Add comment

Проблема с OpenGL. На некоторых системах не отображаются текстуры

Гость
Аватар пользователя Гость

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

Гость
Аватар пользователя Гость

Проверь поддержку расширения, GL_ARB_texture_non_power_of_two. Она как раз на интелах не поддерживается (по крайней мере на GMA 3150). Если так совпадёт, что текстура не рисуется там, где нет поддержки этого расширения, то надо сделать их размеры равными степеням двойки. Степени двойки по-любому быстрее, потому что умножение на степени двойки быстрее.

Отправить комментарий

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.
Page execution time was 66.25 ms. Executed 160 queries in 15.91 milliseconds.

Memory usage:

Memory used at: devel_init()=0.84 MB, devel_shutdown()=9.57 MB.