![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопросы по OpenGL [Delphi, Windows]
Pa5ha © (2005-04-01 00:20:00)Решил написать небольшой симулятор на ОпенГЛ и столкнулся с некоторыми тонкостями.
1. скайбокс из-за интерполяции имеет стыки, которые всё сильно портят. Как их можео убрать?
2. как удалять текстуры имея только GLUint? Просто, сцены надо менять по ходу дела, а старые текстуры не удаляются до завершения (и удаляются ли вообще).
Вопросы будут поступать ещё скорее всего =)
@!!ex (2005-04-01 12:17:00) [101]>XProger ©
http://www.rul-clan.ru/me/Bug.JPG
Сверху - с использованием
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
Снизу без.
Может я чего не так делаю, но ИМХО разницы нету.
XProger (2005-04-01 01:59:00) [102]1)
const
GL_CLAMP_TO_EDGE = $812F;
...
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
2)
procedure glDeleteTextures(N: GLsizei; Textures: PGLuint); stdcall; external opengl32;
...
glDeleteTextures(1, @ID);
P.S.
Pa5ha, смешной ты парень ;)
Pa5ha (2005-04-01 00:51:00) [103]3. раньше писал на ДХ. Там интеграция с железом более тесная. В опенГЛ есть буферы вершин, нормалей, текстур, индексов? Или все ручками? Рама же не рационально юзается. Да и еслиб это можно было в видеопамять с текстурами запихать, то был бы некоторый прирост скорости.