Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.06;
Скачать: CL | DM;

Вниз

Sun flare в DirectX 8.0   Найти похожие ветки 

 
Griffen   (2003-04-02 07:22) [0]

Есть эффект засветки линз камеры при повороте ее к солнцу, который часто используется в различных играх. Чтобы определить необходимость рисования блика необходимо знать, есть-ли какие-либо объекты между камерой и солнцем. В DX6.0 проблем не было - проверялся Depth buffer в точке экрана, где находится солнце. В DX8.0 метод Lock можно применять только к Depth buffer"у формата D3DFMT_D16_Lockble. Что делать, если используется 32-битный цвет - непонятно. Процедуры с конверсией форматов в DX8.0 нет, пробовал D3DX8.LoadSurfaceFromSurface - не пашет, а Stencil хотелось бы использовать для других целей.


 
Asteroid   (2003-04-03 00:20) [1]

Может, взять прямую от камеры к положению солнца и проверить, не пересекается ли она с каким-либо объектом?


 
Griffen   (2003-04-03 06:50) [2]

Использовать всякие там Bounding box"ы нереально - точность не та, да и определять пересечение вектора с рельефом (по утрам солнце встает из-за горизнта), состоящим из тысяч полигонов, сложновато.



Страницы: 1 вся ветка

Текущий архив: 2003.10.06;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.008 c
1-18480
Pohil
2003-09-24 11:37
2003.10.06
Создание компонентов


14-18589
jack128
2003-09-18 00:28
2003.10.06
Именинники 18 сентября


9-18216
scout
2003-03-30 18:21
2003.10.06
Загруска и выгруска моделей в GLScene


1-18377
k-sergey
2003-09-25 22:22
2003.10.06
Как изменить регистр РУССКИХ букв?


1-18328
vixic
2003-09-23 12:46
2003.10.06
COM OLE Script





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский