Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать воду?


@!!ex ©   (2007-07-18 19:05:00) 

Нужно сделать вот такую воду:
http://afera-net.narod.ru/water.PNG

Это пример из Render Monkey.
Проблема в том, что там тупо отражается текстура.
А мне нужно отражать в воде объекты.
Рендерить их в текстуру - очень медленно...
Думал рендерить два раза. Над водой и перевернутыми под водой, но тогда отражения не искаженные получаются.


@!!ex   (2007-07-19 16:43:00) [1]


> [6] XProger ©   (19.07.07 02:47)

Спасибо

> [7] это я   (19.07.07 15:49)

Дошло.


это я   (2007-07-19 15:49:00) [2]


> А смысл? Отражается то все равно внешняя часть. нафиг отражение
> внутренней части??

матрица обращает вершины (и нормали, по идее) только по вертикали,
индексы фейсов же остаются прежними, те как был обход по часовой стрелке
(к примеру) так и останется. это конечно если cullmode вообще не none.

     *****
  **       ****
**               ***********
-----------------------------------------------------
**               ***********
  **       ****
     *****


XProger   (2007-07-19 02:47:00) [3]

@!!ex, http://xproger.mirgames.ru/?id=2&page=4пример с водой. Кривоватый конечно и коэф. Френеля не использует, но думаю поможет)


@!!ex   (2007-07-18 22:31:00) [4]

> [4] это я   (18.07.07 21:14)

А смысл? Отражается то все равно внешняя часть. нафиг отражение внутренней части??


это я   (2007-07-18 21:14:00) [5]


> не понял за чем "менял cullmode"

чтобы вывернуть обьект наизнанку.


@!!ex   (2007-07-18 20:15:00) [6]

не понял за чем "менял cullmode"
У меня ОГЛ. Буду учится рендерить в текстуру, поскольку умею только через PBuffer...


это я   (2007-07-18 20:00:00) [7]


> пример же есть в directsdk, можно вообще без шейдеров.

но там тоже готовая текстура, без rt


это я   (2007-07-18 19:42:00) [8]

Почему это в текстуру медленно?
Особой разницы быть не должно.

Я делал так: обращал матрицей геометрию по вертикали
относительно уровня воды, отсекал clipping plane'ом пиксели
выше уровня воды, менял cullmode,
устанавливал renderterget текстуру и рисовал. Потом брал
воду, клал на нее bump текстурку и полученную проекционную
текстуру. пример же есть в directsdk, можно вообще без шейдеров.


Наверх

Титульная страница Поиск, карта сайта Написать письмо