forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Имитация водной поверхности. (http://forum.boolean.name/showthread.php?t=15000)

dsd 27.06.2011 23:42

Ответ: Имитация водной поверхности.
 
Не работает у меня и все.

И шо? Может я люблю велосипеды :D Особенно старинные :D

moka 27.06.2011 23:50

Ответ: Имитация водной поверхности.
 
Вложений: 1
Цитата:

Сообщение от dsd (Сообщение 193352)
Не работает у меня и все.

Я залил сюда, смотри в аттаче.

Цитата:

Сообщение от dsd (Сообщение 193352)
И шо? Может я люблю велосипеды :D Особенно старинные :D

Ничего плохого. В этом есть много положительного - ты изучишь базовую работу с интересными идеями на основе FFP. Когда пожелаешь большего и будет мало пространства и производительности (например realtime тени, или там крутая рефракция, или может рефлекция, потом ещё чё покруче, например SSAO, или Screen Space Reflection, Bloom, Exposure, HDR, и другие вкусненькие плюшки), то добро пожаловать в шейдеры.

L.D.M.T. 27.06.2011 23:54

Ответ: Имитация водной поверхности.
 
теперь осталось дело за малым - написать к этой воде альфа-сортировку ;-)

dsd 28.06.2011 00:15

Ответ: Имитация водной поверхности.
 
По моему моя вода интерактивней, что ли. Видимо все решили что я хотел сделать воду похожей на воду чисто визуально, отнюдь :D. Но с водой я на ближайшее время закончил :) Терь хочу сделать то ли лес полигонов на 10к то ли облака в несколько слоев на 3к полигонов :)

dsd 28.06.2011 13:51

Ответ: Имитация водной поверхности.
 
Что такое шэйдеры(я так понимаю нечто похожее на то, что я делал с водной поверхностью, только универсальней и удобней)? Правильно ли я понимаю, что хорс от блитца отличается ими, а по манипуляциям с геометрией и логикой нет?

St_AnGer 28.06.2011 14:03

Ответ: Имитация водной поверхности.
 
Что такое шейдер

главное различие между Xors3d и Blitz3d: первый - dx9, второй - dx7. Как то так. Ксорс шустрее работает, но (из личного опыта) на слабых машинах Блицевый директ7 работает быстрее чем Ксорсовый директ9 (например на нэтбуке, столкнулся с дикими тормозами при переписывании своих танчиков на ксорс. А на чистом блице всё отлично летает).

зыЖ Водичка красивая :super:

dsd 28.06.2011 14:11

Ответ: Имитация водной поверхности.
 
Я понимаю, что шэйдер это 9 директикс, но меня больше интересует смысловая нагрузка вкладываемая в этот термин. (причем в словах понятных даже обезьяне) А насчет производительности на нетбуках, мне как то фиолетово, я пока трезво оцениваю свой уровень, и его на большее чем шарик прыгающий по платформам не хватает на данный момент, а такого гэ сейчас больше, чем порнографии :D

moka 28.06.2011 14:11

Ответ: Имитация водной поверхности.
 
Цитата:

Сообщение от dsd (Сообщение 193448)
Что такое шэйдеры(я так понимаю нечто похожее на то, что я делал с водной поверхностью, только универсальней и удобней)? Правильно ли я понимаю, что хорс от блитца отличается ими, а по манипуляциям с геометрией и логикой нет?

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

dsd 28.06.2011 14:16

Ответ: Имитация водной поверхности.
 
Вот физика и тени, мне как инженеру пгс прям таким непреодолимым препятствием не кажутся. Я по сути ими на начерталке и (сопрамате, термехе, строймехе и др гэ) занимался фактически профессионально. Что такое шэйдер?

Gector 28.06.2011 14:21

Ответ: Имитация водной поверхности.
 
Цитата:

Сообщение от dsd (Сообщение 193456)
Вот физика и тени, мне как инженеру пгс прям таким непреодолимым препятствием не кажутся. Я по сути ими на начерталке и (сопрамате, термехе, строймехе и др гэ) занимался фактически профессионально. Что такое шэйдер?

Это тоже что делаешь ты только оно обрабатывается видеокартой). Если коротко.
+ Есть разновидности. Вершинные(Как у тебя) и Пиксельные.
Жду лес и террейн)

dsd 28.06.2011 14:25

Ответ: Имитация водной поверхности.
 
Т.е. С учетом производительности нормальной видеокарты я могу на кадр делать несколько милионов таких операций O_o?

dsd 28.06.2011 14:33

Ответ: Имитация водной поверхности.
 
Террэйн теже уравнения зависимые от x и у, либо от data(не в смысле времени). Лес сложней, ибо я хочу деревца как тестдрайве замутить. Причем сплайнами я это дело почти сделал, а с моими самописными квадами, можно на дерево 1000 листиков приклеить, основная проблема это выбирать деревья для детализации и расположения листиков, ничего умнее чем создать в 3дмаксе массив точек служащих координатой для каждого листа пока вообразить не смог :)

moka 28.06.2011 15:04

Ответ: Имитация водной поверхности.
 
Шейдерный процессор, специально создан инженерами, чтобы обрабатывать огромный поток данных, однообразными математическими операциями. Например вода - тебе нада двигать пиксели, так вот в шейдере, ты можешь реализовать вычисления для каждого пикселя, при этом это будет на уровне GPU, и очень шустро, тысячи вершин за мелкие наносекунды.
То что делаешь сейчас ты, осуществляется процессором - а это гонения инфы из ОЗУ, через бус в процессор, затем обратно, и затем с ОЗУ на ГПУ. В Шейдерах, вс делается сразу на ГПУ, и вычисляется шейдерным процессором, что очень шустро.
В пиксельном шейдере, ты можешь делать что угодно с каждым пикселем на экране, также с огромной скоростью. Так например можно сделать крутое отражение и рефракцию, с красивым эффектом и переходом используя FallOff. Что добавит объёма и физики отражения волнам.
Также, многие эффекты волн, можно симулировать используя нормал карты, большие волны - геометрия, а мелкие и рябь - нормал карты. В общем, дерзай ;)

Mr_F_ 28.06.2011 16:48

Ответ: Имитация водной поверхности.
 
Цитата:

Вот физика и тени, мне как инженеру пгс прям таким непреодолимым препятствием не кажутся. Я по сути ими на начерталке и (сопрамате, термехе, строймехе и др гэ) занимался фактически профессионально. Что такое шэйдер?
одни инженерные и математические познания не позволят тебе писать эффективные программы. следует понимать как работает оборудование хотя бы в общих чертах и стараться использовать его для выжима наибольшей производительности. построение тени по законам начерталки тебе никак не поможет в реалтайме.
в общем, МоКа всё правильно написал.

SBJoker 28.06.2011 17:57

Ответ: Имитация водной поверхности.
 
Простыми словами шейдер это программа для видеокарты. Можно в некотором роде считать что ты программируешь видеокарту, как ей рисовать твою сцену.


Часовой пояс GMT +4, время: 12:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot