сразу уточню, что программирую в 2010м вижуале с приминением обычного класса, в котором есть ссылки на всё нужное. То есть не какой-то спец контрол.
Разрабатываю одну программку, использующую OGL. После запуска в широкие массы проявился один странный глюк, который до этого себя никак не показывал, видимо, системы были "те".
Так вот. Представьте себе. Есть у меня в программе текстура для отображения шрифтов (их в ней несколько), которая хранится ресурсом в программе, и ещё одна, которая генерируется во время выполнения. Их размеры НЕ кратны степени двойки.
У меня дома, ещё на нескольких других компах всё отображается замечательно, подложка подкладывается, текст пишется. Но примерно на 20% компьютеров других пользователей текстуры рисоваться не хотят! Специально проверял - подложка создается, в файл сохраняется, а текста на ней нету.
Вместо текстур рисуется просто белый прямоугольник.
Данный глюк проявлялся как на ноутах со встроенной видеокартой от интел, так и на стационарных компах с полноценными картами. Конкретного производителя - виновника вычислить не получается.
Подскажите куда копать? Попробовать ли текстуры сделать кратными двойке или со смешиванием поиграть?
Проверь поддержку расширения, GL_ARB_texture_non_power_of_two. Она как раз на интелах не поддерживается (по крайней мере на GMA 3150). Если так совпадёт, что текстура не рисуется там, где нет поддержки этого расширения, то надо сделать их размеры равными степеням двойки. Степени двойки по-любому быстрее, потому что умножение на степени двойки быстрее.