Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> просвечивает квадрат 
:(
    Опции темы
v_enom
Дата 13.5.2009, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



Народ, я создал  несколько квадратов для эмуляции ландшафта в дальнейшем.
вот примерно так они у меня выглядят, если смотреть вдоль оси z:            /\/
типо заборчика такого. Всего 3 квадрата, 6 треугольников.


при рендеринге один из квадратов просвечивается почему-то. Как сделать, чтобы этого не было?

вот как должно быть (смотреть на передний зеленый квадрат. Сейчас, пока за ним только желтый фон, то он не просвечивает и показывает зеленым)
user posted image




но как только за ним появляется голубая сторона, то он сразу начинает ее отображать и просвечивать.
user posted image
или вот как тут: вершина просто просвечивает, как только появляется задний голубой квадрат
user posted image


что это? и чем убирается?

вот какие у меня настройки выставлены (из анг. уроков, потому может что-то не правильно для моего примера):
Код

 // Setup our D3D Device initial states 
    pD3DDevice->SetRenderState( D3DRS_SHADEMODE, D3DSHADE_GOURAUD );
    pD3DDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_CCW );
    pD3DDevice->SetRenderState( D3DRS_LIGHTING, FALSE );

    // Setup option dependant states
    pD3DDevice->SetRenderState( D3DRS_FILLMODE, fillMode );                

    // Setup our vertex FVF code
    pD3DDevice->SetFVF( D3DFVF_XYZ | D3DFVF_DIFFUSE );



игрался с     pD3DDevice->SetRenderState( D3DRS_CULLMODE, D3DCULL_CCW );
ставил в NONE - не помогло, все равно просвечивает.

я уже подумал, что может наизнанку вывернута вершина....
просто  где-то еще читал, что обход сторон нужно делать по часовой стрелке при индексировании вершин. я по часовой делал все вершины


PS подобную тему читал, но там вопрос так и не был решен.

Это сообщение отредактировал(а) v_enom - 13.5.2009, 01:33
PM MAIL   Вверх
NightmareZ
Дата 13.5.2009, 02:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 1
Всего: 13



Код

pD3DDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE );



--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
v_enom
Дата 13.5.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



Цитата(NightmareZ @ 13.5.2009,  02:37)
Код

pD3DDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE );

не помогло. (((((


а может это как-то с прозрачностью по-умолчанию связано???? может у меня просто текстуры сами по себе прозрачные??? как это проверить и исправить????

Это сообщение отредактировал(а) v_enom - 13.5.2009, 11:53
PM MAIL   Вверх
v_enom
Дата 13.5.2009, 16:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



кажется я понял в чем дело: надо использовать Z-буффер

Это сообщение отредактировал(а) v_enom - 13.5.2009, 17:04
PM MAIL   Вверх
NightmareZ
Дата 13.5.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 1
Всего: 13



Цитата(v_enom @  13.5.2009,  16:53 Найти цитируемый пост)
кажется я понял в чем дело: надо использовать Z-буффер

Ну собсно это я тебе и писал  smile 


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
v_enom
Дата 13.5.2009, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



я подумал, что только одну строку надо ввести  и все заработает.
Если бы ты написал, что следует использовать Z-буфферезацию и тогда я бы полез искать про нее инфу.
потому и курьез вышел такой smile С любым может случиться

Добавлено @ 17:16
да, все заработало, но почему-то притормаживает. Еще вчера достаточно быстро все крутилось, а сегодня - тормоза. (еще до включения Z-буфера)
с чем это может быть связано? где искать косяк???
файлик  с прогой прикрепил

Это сообщение отредактировал(а) v_enom - 13.5.2009, 17:20

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  MyFormTerrain.rar 53,26 Kb
PM MAIL   Вверх
v_enom
Дата 13.5.2009, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 11.10.2006

Репутация: нет
Всего: нет



странно, после того как тачку перезагрузил - стало все нормально.
В операционке дело? потому что у меня мощный комп и видяха, 4 полигона тормозить просто не могут.
PM MAIL   Вверх
arilou
Дата 14.5.2009, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



Цитата(v_enom @  13.5.2009,  21:35 Найти цитируемый пост)
странно, после того как тачку перезагрузил - стало все нормально.
В операционке дело? потому что у меня мощный комп и видяха, 4 полигона тормозить просто не могут. 


Возможно, утекает видеопамять.


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




[ Время генерации скрипта: 0.1705 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.