|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.01.2013, 13:32 | #1 |
Пользователь
Регистрация: 29.08.2011
Сообщений: 14
|
Что может предложить мне DirectX когда элементы сетки мерещатся? [помимо качаства z-буффера]
Здравствуйте.
Создал тему в надежде получить Ваше мнение и/или решение насущной проблемы. Проблема вот в чём: при движении камеры от/на здание мерцают линии сетки, но в относительной близости к зданию мерцания прекращаются. Взгляните на скриншоты и суть проблемы Вам будет ясна без слов. Естественно решение в лоб: увеличить качество Z-буффера с 16 бит на 32. Имею ввиду: Код:
программной эмуляции [D3DDEVTYPE_REF вместо D3DDEVTYPE_HAL] с 32 битным z-буффером проблемы с мерцанием нет, но приложение работает ООЧЕНЬ МЕЕДЛЕННО. Есть ли альтернативный способ решения, что может предложить DirectX9 ???? |
16.01.2013, 14:23 | #2 |
Пользователь
Регистрация: 29.08.2011
Сообщений: 14
|
Где-то слышал что если плоскость отсечения настроить на большой диапазон то
могут появится ошибки при прорисовки. Это я про: Код:
и startPlane = 1,0f; endPlane = 10000.0f; Всё одно, на мерцание не влияет. Если у Вас была такая проблема как у меня и Вы героически её побороли не стесняйтесь, не ленитесь пишите. Ведь это поможет не мне одному, но и всем у кого такая беда. Наверное мне надо было названее темы поинформативнее написать... |
18.01.2013, 13:07 | #3 |
Пользователь
Регистрация: 29.08.2011
Сообщений: 14
|
50% решено
Помогло всё же сужение границ z-буффера
Код:
Растояние между ними настолько мало что наверное это мелькание ничем не убрать. Наверно проще сетку переделать - сделать без промежутков. Вот скриншоты: |
18.01.2013, 15:29 | #4 |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Мелькания попробуйте убрать с помощью сглаживания(multisampling например).
А по поводу Z-Fighting есть множество статей в сети, например: http://software.intel.com/en-us/arti...ighting-issues |
20.01.2013, 12:44 | #5 |
Пользователь
Регистрация: 29.08.2011
Сообщений: 14
|
Решено другим способом 100%
В http://software.intel.com/en-us/arti...ighting-issues не вникал так как с английским не дружу.
Сглаживание попробовал анизотропное - мелькать не перестало, картинка стала чище, но вскрылся шов по середине(здание не монолитное). Убрал мелькание способом не связаным с DirectX: просто напросто упростил балконы, а промежутки между ними в текстуре нарисовал. P.S. сглаживание понравилось, а шов попробую убрать поколдовав с текстурами. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Где и как скачать программу Delphi. Может кто нибудь может помочь мне - без скачивания из интернета. | IZOPGRAM | Общие вопросы Delphi | 4 | 16.06.2012 18:12 |
Может я не совсем по теме, но я надеюсь что найдется кто нибудь кто мне подскажет... | xoi90 | Работа с сетью в Delphi | 1 | 23.01.2012 16:35 |
как мне узнать когда одновременно нажаты две клавиши | vitalik007 | Помощь студентам | 8 | 11.10.2007 17:13 |