Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Функция glColorTableEXT


Автор: ТиК 8.6.2006, 02:23
Неполучаеться получить адрес функции  glColorTableEXT почему-то.
Я делаю так:
Код

TColorTableEXT = procedure(target: GLenum; internalFormat: GLenum; width: GLsizei; format: GLenum; ttype: GLenum; const data); stdcall;
..
var
glColorTableEXT:TColorTableEXT;
.. //Беру адрес функции
glColorTableEXT := wglGetProcAddress('glColorTableEXT');
..
//Вот эта проверочка непроходит потому что не ассигнена функция
if Assigned(glColorTableEXT) then
              begin
                glTexImage2D(GL_TEXTURE_2D, J, GL_COLOR_INDEX8_EXT, W, H, 0, GL_COLOR_INDEX, GL_UNSIGNED_BYTE,data);
               glColorTableEXT(GL_TEXTURE_2D, GL_RGBA4, 256, GL_RGBA, GL_UNSIGNED_BYTE,Palette^);
              end;


Чё не так делаю ? Может у меня в OpenGL такой функции нет ? 

Автор: Snowy 8.6.2006, 09:05
Цитата
The glColorTableEXT function is an extension function that is not part of the standard OpenGL library but is part of the GL_EXT_paletted_texture extension. To check whether your implementation of OpenGL supports glColorTableEXT, call glGetString(GL_EXTENSIONS). If it returns GL_EXT_paletted_texture, glColorTableEXT is supported. To obtain the function address of an extension function, call wglGetProcAddress.
Переводить, или сам разберешься? 

Автор: ТиК 9.6.2006, 00:51
Действительно расширение GL_EXT_PALETTED_TEXTURE неподдерживается моей видяхой или дровами (хотя они самой последней версии).
Тогда другой вопрос а чем можно заменить эту функцию ? У меня 8-битные текстуры
не накладываются. Или может как нибудь компресировать в S3TC
(GL_EXT_TEXTURE_COMMPRESSED_S3TC и GL_EXT_RGBA) поддерживаются.

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)