![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
текстуры
B-on © (2006-08-24 14:38:00)И ещё пара вопросов по OGL,
во первых, есть проблема с артефактами на текстуре
http://img243.imageshack.us/img243/1285/image4om3.jpg
этой полосы на оригинале нет, как с этим боротся?
И ещё вопросик, при генерации текстуры пишу следующее:
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR_MIPMAP_LINEAR);
чтобы они выглядили более сглаженно, но при небольшом угле взгляда или при достаточном растоянии (или и то и то) текстура становится неестественно размытой, как сделать чтобы и выглядело сглажено и так сильно не размывалось?
B-on (2006-08-25 09:49:00) [1]Да, спасибо, так много лучше :)
XProger (2006-08-25 01:29:00) [2]B-on, возможно анизотропная фильтрация поможет (опять же расширения)
glGetIntegerv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, @maxAniso);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, maxAniso);
Соответствующие константы можешь найти в файле по ссылке:
http://xproger.mirgames.ru/files/dglOpenGL.rar
B-on (2006-08-24 19:12:00) [3]спасибо, а на счёт размытости ничего не подскажите?
XProger (2006-08-24 19:07:00) [4]Замени на GL_CLAMP_TO_EDGE = $812F
B-on (2006-08-24 19:02:00) [5]но при glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S, GL_CLAMP); рамка у текстуры появляется, а мне рамку не надо :(
XProger (2006-08-24 18:46:00) [6]Chemodan, дал верный ответ на твой вопрос.
+ исправь
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
B-on (2006-08-24 18:15:00) [7]Собственно как я выяснил артефакт появляется из за сглаживания...
Chemodan (2006-08-24 17:21:00) [8]чтобы исправить артефакт попробуй так:
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T, GL_CLAMP);
А на счет размытия не знаю, вроде так по идее и должно быть. Попробуй включить анизотропную фильтрацию, хотя хз поможет нет.