-
сабж.
Формат dds знаю. Интересует только сам процесс сжатия контента при помощи OpenGL.
-
OpenGL сжатием не занимается.
-
если хочешь сжать картинку, сжимай через фотошоп.
-
DirectX7 runtime умеет сжимать. Возможно, библиотека D3DX в более поздних версиях. Что касается OGL - cудя по тому, что есть, например, расширения для генерации мипмэпов (тоже достаточно далёкая от 3D рендеринга задача), вполне могут существовать и для сжатия текстур. Хотя если под "сжатием через OpenGL" подразумевается аппаратное ускорение - тогда вряд ли. Видеокартам это действительно незачем, они скорее всего даже распаковку в явном виде не умеют делать (только "на лету" при текстурировании).
-
> [3] Sapersky (11.12.07 16:14)
Да, я имеб ввиду, что само API не умеет ничего сжимать. Всевозможные надстройки, типа DevIL, умеют, но при этом непосредственного отношения к OGL не имеют.
-
Удалено модератором
-
Удалено модератором
-
вообще видеокарта умеет работать со сжатыми текстурами, в Direct3D это всякий DX[N]. но в том же DirectX вопросами конвертации контента занимает отдельная библиотека D3DX, так что и OpenGL совершенно ни к чему на уровне апи уметь что-либо такое делать. Ищите сторонние библиотеки, вероятно, у nVidia есть что-нибудь такое, они любят OpenGL
-
Если не обращать внимания на терминологию, то сжать картинку средствами ОГЛ можно. Я сам в своем "движке" это сделал. Щас у меня геймдев не открывается, но там есть примеры даже. Выставить нужный формат текстуры. Загрузить ее. А потом выгрузить в память обратно и сохранить на диск. Получится DDS но без мипмапов. Их кажись надо отдельно сделать так. Все прекрасно сжимается, что конечно же, сказывается на качестве картинки.
-
> DeadMeat © (14.12.07 12:44) [8] > Щас у меня геймдев не открывается, но там есть примеры даже.
Там как-то заморочено написано. И на Си.
-
glGetCompressedTexImageARB даст raw данные сжатой текстуры.
-
> Free (17.12.07 05:16) [9]
Собсна говоря, у ОГЛ нет языка. Что на Си... что на Би... команды одинаковы.
-
-
Up
-
Up
-
Никто?
|