Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 23:37   #1
Dima6120
Пользователь
 
Аватар для Dima6120
 
Регистрация: 04.06.2010
Сообщений: 18
Печаль Не могу использовать расширение GL_ARB_vertex_buffer_object

Не могу использовать расширение GL_ARB_vertex_buffer_object
При вызове любой из функций выдаёт следующее окно

Вот код
Цитата:
PGLuint = ^GLuint;
TglBindBufferARB = procedure(target: GLenum; buffer: GLuint);
TglDeleteBuffersARB = procedure(n: GLsizei; const buffers: PGLuint);
TglGenBuffersARB = procedure(n: GLsizei; buffers: PGLuint); TglBufferDataARB = procedure(target: GLenum; size: GLsizei; const data: Pointer; usage: GLenum); TglIsBufferARB = function(buffer: GLuint): GLboolean; TglBufferSubDataARB = procedure(target: GLenum; offset: GLsizei; size: GLsizei; const data: Pointer); TglGetBufferSubDataARB = procedure(target: GLenum; offset: GLsizei; size: GLsizei; data: Pointer);
TglMapBufferARB = function(target: GLenum; access: GLenum): Pointer;
TglUnmapBufferARB = function(target: GLenum): GLboolean;
TglGetBufferParameterivARB = procedure(target: GLenum; pname: GLenum; params: Pointer);
TglGetBufferPointervARB = procedure(target: GLenum; pname: GLenum; params: Pointer);

glBindBufferARB:TglBindBufferARB;
glDeleteBuffersARB:TglDeleteBuffers ARB;
glGenBuffersARB:TglGenBuffersARB;
glBufferDataARB:TglBufferDataARB;
glIsBufferARB:TglIsBufferARB;
glBufferSubDataARB:TglBufferSubData ARB;
glGetBufferSubDataARB:TglGetBufferS ubDataARB;
glMapBufferARB:TglMapBufferARB;
glUnmapBufferARB:TglUnmapBufferARB;
glGetBufferParameterivARB:TglGetBuf ferParameterivARB;
glGetBufferPointervARB:TglGetBuffer PointervARB;


function Load_GL_ARB_vertex_buffer_object: Boolean;
var extstring: String;
begin

Result := FALSE;
extstring := String(PChar(glGetString(GL_EXTENSI ONS)));

glBindBufferARB := wglGetProcAddress('glBindBufferARB' );
if not Assigned(glBindBufferARB) then Exit;
glDeleteBuffersARB := wglGetProcAddress('glDeleteBuffersA RB');
if not Assigned(glDeleteBuffersARB) then Exit;
glGenBuffersARB := wglGetProcAddress('glGenBuffersARB' );
if not Assigned(glGenBuffersARB) then Exit;
glIsBufferARB := wglGetProcAddress('glIsBufferARB');
if not Assigned(glIsBufferARB) then Exit;
glBufferDataARB := wglGetProcAddress('glBufferDataARB' );
if not Assigned(glBufferDataARB) then Exit;
glBufferSubDataARB := wglGetProcAddress('glBufferSubDataA RB');
if not Assigned(glBufferSubDataARB) then Exit;
glGetBufferSubDataARB := wglGetProcAddress('glGetBufferSubDa taARB');
if not Assigned(glGetBufferSubDataARB) then Exit;
glMapBufferARB := wglGetProcAddress('glMapBufferARB') ;
if not Assigned(glMapBufferARB) then Exit;
glUnmapBufferARB := wglGetProcAddress('glUnmapBufferARB ');
if not Assigned(glUnmapBufferARB) then Exit;
glGetBufferParameterivARB := wglGetProcAddress('glGetBufferParam eterivARB');
if not Assigned(glGetBufferParameterivARB) then Exit;
glGetBufferPointervARB := wglGetProcAddress('glGetBufferPoint ervARB');
if not Assigned(glGetBufferPointervARB) then Exit;
Result := TRUE;
end;
Подскажите что делать
Dima6120 вне форума Ответить с цитированием
Старый 28.08.2010, 01:10   #2
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

это значит что его не поддерживает данная версия драйвера (или того хуже карта)
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 28.08.2010, 21:13   #3
Dima6120
Пользователь
 
Аватар для Dima6120
 
Регистрация: 04.06.2010
Сообщений: 18
По умолчанию

У меня NVIDIA GeForce 9600 GT есть поддержка этих расширений!У меня даже функция, проверяющая поддержку этих расширений, говорит что эта поддержка есть!
Dima6120 вне форума Ответить с цитированием
Старый 29.08.2010, 17:59   #4
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Значит просто не инициализовал библиотеку.
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 29.08.2010, 19:36   #5
Dima6120
Пользователь
 
Аватар для Dima6120
 
Регистрация: 04.06.2010
Сообщений: 18
По умолчанию

Теперь всё нормально!
Просто инициализировал не там где надо!
Dima6120 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли использовать расширение php на статичном сайте без БД MySQL moyinteres PHP 1 20.03.2010 22:54
стоит ХР, поэтому функцию БЗ не могу использовать, а нужно рассчитать. что делать, помогите Baxxter Microsoft Office Excel 2 18.04.2009 02:15
Установил Elpack, но не могу использовать компоненты SnakeMan Компоненты Delphi 0 13.03.2009 07:11
Web расширение 1с pahaig Помощь студентам 3 30.10.2007 15:40
Расширение Slash Общие вопросы Delphi 5 15.08.2007 12:08