Вниз
Скачать: CL | DM;

Direct X Alpha Blending и VertexFog   Найти похожие ветки 

 
@!!ex   (2005-07-01 09:02) [0]

Как нормально организовать прозрачность и туман?
С Блендом еще более менее понятно.
А туман в СДК сделан по средствам шейдеров, другого способа нету?
Эх где ты где ты родной OGL....


 
Sapersky   (2005-07-01 10:51) [1]

А туман в СДК сделан по средствам шейдеров

Шейдеры не по средствам? :)
Device.SetRenderState и D3DRS_FOGENABLE, D3DRS_FOGSTART, D3DRS_FOGEND и т.д. См. VCLFog из SDK к DX8 (http://www.clootie.ru).


 
A22 ©   (2005-07-01 10:55) [2]

туман подсказали, а с прозрачностью-то что было не так?


 
@!!ex   (2005-07-04 11:38) [3]

С туманом не подсказали.
Меня вертексный туман интересует(или еще его помоему координатным зовут), это когда у каждой вершины есть координаты тумана.


 
A22 ©   (2005-07-04 16:20) [4]

fog_density  = vertex_distance_fom_camera/(z_far - z_near);
result = (fog_color - vertex_color)*fog_density + vertex_color;

вот вершинный туман. считать в вершинном шейдере, если нет желания делать шейдер - тотчно так же считает туман и стандартный конвеер D3D при определенных флагах (линейный вершинный туман)


 
@!!ex   (2005-07-05 09:33) [5]

Как туман считать - я знаю. И шейдер написать тоже е проблема.
Как для каждой вершины задать свои координаты?
В OGL - перед определением вершины задаешь и все.
А в DX - буффер вершин! И у вершины нету дополнительных параметров.

P.S.
Я скорее всего где то туплю. Объясните, где.


 
A22 ©   (2005-07-05 11:09) [6]

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


 
@!!ex   (2005-07-05 16:29) [7]

http://delphigl.narod.ru/delphigl/src/volumefog.rar
Пример на OGL. Все просто. Для каждой вершины параметры тумана индивидульны, в результате можно добиться поразительных эффектов. Как то-же сделать на DX?


 
A22 ©   (2005-07-06 11:13) [8]

у тебя на радеоне не заработало.. вообще, Volume Fog не есть вершинный туман, это гораздо более сложная техника и, по-моему, стандартным конвеером не поддерживается. вобщем, у nVidia и Microsoft есть примеры на VolumeFog. все на шейдерах. смотрим например DirectX SDK April 2005, кажись там было


 
A22 ©   (2005-07-06 11:14) [9]

да, кстати, касательно дополнительных данных в формате вершин. У тебя есть 8 текстурных координат, по 4 флоата каждая - используй их если что :)


 
@!!ex   (2005-07-07 12:21) [10]

1) Стандартным конвеером поддерживается. См. пример.
2) Спасибо! Как я не догадался использовать текстурные переменные????? :)



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.039 c
14-1130435773
Hello!
2005-10-27 21:56
2005.11.20
Как создать инсталяционный файл?


14-1130386383
pavel_guzhanov
2005-10-27 08:13
2005.11.20
Как выглядели кнопки в ранних версиях Delphi?


4-1127196661
EgorovAlex
2005-09-20 10:11
2005.11.20
Осваиваю ADSI и не получается из группы её членов получить.


2-1130746871
kyn66
2005-10-31 11:21
2005.11.20
Создание компонента в RunTime с родителем, созданным в RunTime


4-1127073727
Kerk
2005-09-19 00:02
2005.11.20
Как получить интервал времени, внутри которого два...




   Наверх