D3DCLEAR_STENCIL

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

Модератор: Mikle

D'alex
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 08.05.2004 (Сб) 20:11
Откуда: Moscow

D3DCLEAR_STENCIL

Сообщение D'alex » 07.12.2004 (Вт) 21:49

Пожалуйста помогите!!!
Как правильно использовать очистку D3DCLEAR_STENCIL?
Какой параметр нужно поставить в конце очистки девайса?
При установке параметра в 0 - вылезает ошибка!!!

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

Сообщение Yurich » 08.12.2004 (Ср) 1:40

Как у тебя выглядит комана очистки целиком, и что ты очищаешь?

D'alex
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 08.05.2004 (Сб) 20:11
Откуда: Moscow

Сообщение D'alex » 08.12.2004 (Ср) 17:16

Очищаем девайс....
Device.Clear 0, ByVal 0, D3DCLEAR_TARGET Or D3DCLEAR_ZBUFFER Or D3DCLEAR_STENCIL, BackGroundColor, 1, 0

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

Сообщение Yurich » 09.12.2004 (Чт) 15:57

К команде не прикопаешься.
Последний параметр может быть в диапазоне от 0 до 2n-1, где n - bit глубина STENCIL буфера.

D'alex
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 08.05.2004 (Сб) 20:11
Откуда: Moscow

Сообщение D'alex » 09.12.2004 (Чт) 17:07

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

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

Сообщение d3drm » 07.02.2005 (Пн) 17:55

На некоторых машинах почему-то при использовании stencil буфера вылезает ошибка при очистке. Если убрать флаг очистки D3DCLEAR_STENCIL, то приложение опять же работает на некоторых машинах, а на других вообще просто показывает черный экран...
ХЎ

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

Сообщение Yurich » 07.02.2005 (Пн) 19:24

d3drm писал(а):На некоторых машинах почему-то при использовании stencil буфера вылезает ошибка при очистке. Если убрать флаг очистки D3DCLEAR_STENCIL, то приложение опять же работает на некоторых машинах, а на других вообще просто показывает черный экран...

Видел, что на встроенных адаптерах от Интел некоторые ДХ7!!!-функции не работают. В поддержку d3drm предлагаю поглубже покопать этот вопрос!
- Какой треугольник не подвластен законам геометрии?
- У которого все углы тупые!

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

Сообщение d3drm » 07.02.2005 (Пн) 21:05

все-таки так как ошибка вылетает на Clear полагаю что все-таки последний параметр должен быть использован. Ведь очищая задний бувер - мы ставим предпоследним параметром 1, может и со стенсилом таже история?
ХЎ

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

Сообщение Yurich » 07.02.2005 (Пн) 22:59

d3drm
Не пробовал применить CheckDeviceFormat? Я не использовал стенсил, но думаю что-то тут есть. Ниже из СДК
Код: Выделить всё
g_D3D.CheckDeviceFormat AdapterOrdinal, DeviceType, Format, _
                        D3DUSAGE_DEPTHSTENCIL, D3DRTYPE_SURFACE, _
                        D3DFMT_D24S8
If Err.Number <> D3D_OK Then
    ' Handle the error.
End If
- Какой треугольник не подвластен законам геометрии?
- У которого все углы тупые!

D'alex
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 08.05.2004 (Сб) 20:11
Откуда: Moscow

Сообщение D'alex » 08.02.2005 (Вт) 20:35

Со стенсилом после правильного выбора формата Z буфера стало все в норме(это я давно вычислил)...D3DFMT_D24S8...но обьяснения я этому не знаю...
Потому что моя видюха при выключенной очистке стенсила, чичтит его без глюков и при других форматах Z буфера, а при включенной с этими же фарматами выдает ошибку ... :? :? :?


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

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

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

    TopList