Неточность z-буфера при пересечении текстур

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Неточность z-буфера при пересечении текстур

Сообщение Vovik » 28.05.2004 (Пт) 9:35

В отдельности всё прорисовыватся отлично, без всяких багов. Но как только текстуры начинают пересекаться, то начинается трабла.... :cry:
Пример: создаю ландшафт - ок. создаю воду - ок... совмещаю их - уууу :cry: лучше не говорить...Вблизи ещё нормально..но вдалеке - смещаются полигоны..какие-то линии вылазят...вообщем - глюк...Я думаю - что это неточность z-буфера... :roll: Может кто-нть с этим сталкивался? Как это исправить..или хотяб подправить... :roll:

И ещё вопросик. В чём отличие форматов D3DFMT_A8R8G8B8 и D3DFMT_X8R8G8B8... точнее при последнем вообще нельзя использовать прозрачность? и для чего резервируется этот X? :roll:

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 28.05.2004 (Пт) 10:42

Знаю, что при 32 битах эта штука лучше смотрится, чем при 16 - это раз. А еще может поможет изменить пораметры viewfrustum, там где минимальное расстояние для рендеринга.

Залезай в асю.
ХЎ

Yurich
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 675
Зарегистрирован: 05.03.2003 (Ср) 3:43
Откуда: DONBASS/Gorlovka

Re: Неточность z-буфера при пересечении текстур

Сообщение Yurich » 06.06.2004 (Вс) 9:23

Привет всем! Давненько сюда не заглядывал!

[quote="Vovik"]В отдельности всё прорисовыватся отлично, без всяких багов. Но как только текстуры начинают пересекаться, то начинается трабла.... [quote]

Да, было и у меня такое. Один из способов - подобрать размеры моделей так, чтобы точности Z-буфера хватало на просчет "тонких" пересечений - экспериментально определил примерно 100 - 5000. Если крупнее - будут баги.

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Re: Неточность z-буфера при пересечении текстур

Сообщение Vovik » 06.06.2004 (Вс) 9:48

d3drm глаголит истину. поменял в viewfrustum минимальное расстояние рендеринга с 0.1 на 1 и всё стало ок! :)
Юрич, ты тоже прав....уменьшил модели изображение стало более чётким и соответствовать вдалеке тому, что вблизи. :lol:

Vovik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 643
Зарегистрирован: 02.08.2003 (Сб) 15:14
Откуда: Belarus, Minsk

Re: Неточность z-буфера при пересечении текстур

Сообщение Vovik » 06.06.2004 (Вс) 9:55

А как насчёт формато D3DFMT_A8R8G8B8 и D3DFMT_X8R8G8B8...
вроде один с альфа каналом...ставлю и тот и тот - прозрачность работает....для чего же резервируется во втором формате x8 бит? :roll:

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 06.06.2004 (Вс) 15:03

Прозрачность будет работать и при 16 битах без A состовляющей в инициализации. Эту константу надо применять при загрузке текстуры, там это важно. А здесь, может быть, 8 бит отсекаются, чтобы программа работала красиво (в 32 битном режиме), но ненужная часть памяти не забивалась.
ХЎ


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList