![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Шейдеры? [Delphi, Opengl, Windows]
Dedylka © (2005-08-19 12:33:00)Здравствуйте мастера.огромноая просьба, обьясните мне что такое шейдеры,как с ними работать и если можно простой пример.мне нужен пример с использованием шейдеров для создания воды.
MeF Dei Corvi (2005-08-30 11:00:00) [1]
> кто из вас шейдеры писал
Тоже немного писал.
Для меня шейдер - небольшая программа, получающая на входе какие-то параметры (для фрагментного шейдера - координаты текущего текселя, его цвет и пр. для вертексного - вертекс,его положение и пр.), возвращающая на выходе эти параметры после совершения с ними некоторых действий.
Darthman (2005-08-29 22:15:00) [2]Я писал. Немного правда. Но было дело.
Сущность - задание правил затенения (shade - оттенять) полигонов, посрендерная обработка изображения и прочее, прочее.
A22 (2005-08-29 19:01:00) [3]интересно, кто из вас шейдеры писал, а то разброс мнений о их сущности некислый
MeF Dei Corvi (2005-08-29 16:54:00) [4]
> > DeadMeat, видимо ты ARB шейдеры не видел, раз так говоришь...
>
> > асм напоминает ;)
GLSL - фактически C, с функциями, ветвлениями и пр.
Omar2002 (2005-08-29 14:02:00) [5]короче я так понял что все таки шейдеры по отношению к программе стоят точно так же как и всем известный бампинг. это функция встроенная в ядро видяхи (начиная с GeForce 3), а из своей программы вы ее настраиваете посредством разных языков. Фигня еще в том, что у разных производителей игр свои форматы файлов, в которых они хранят всевозможные настройки.
DeadMeat (2005-08-27 16:14:00) [6]
> не понял, что есть программа, если шейдеры язык?
Ну вероятно не очень понятно выразился.
Шейдеры это язык. И на этом языке пишется программа для обработки данных, которая тоже называется шейдером (otline shader, cell shader, pixel shader и т.п). Ну в смысле принято как бы в простом народе. Шейдеры (как уже заметили) разные. Соотвественно и программы на них написанные. А так.. это набор инструкций. Однако не простой набор, а именно язык.
> DeadMeat, видимо ты ARB шейдеры не видел, раз так говоришь...
> асм напоминает ;)
Ну не важно.. Я сказал что похоже. Не обязательно это именно С.
---
...Death Is Only The Begining...
XProger (2005-08-27 14:49:00) [7]PAVIA, ни на том, ни на другом "шрейдоры" не пишутся ;)
PAVIA (2005-08-27 14:31:00) [8]Шрейдоры это программы для управления твоей видюшкая.Вернее это набор инструкций обработки. Различают векторные и пиксильные шрейдоры. Так же они деляться по версиям. Языки на которых можно писать шрейдоры это либы "Асемблер" либы "Си".
XProger (2005-08-27 13:21:00) [9]DeadMeat, видимо ты ARB шейдеры не видел, раз так говоришь... асм напоминает ;)
Antonn (2005-08-27 12:58:00) [10]DeadMeat © (27.08.05 12:37) [9]
А так.. это именно программа. А шейдеры это язык..
не понял, что есть программа, если шейдеры язык?
DeadMeat (2005-08-27 12:37:00) [11]Это программа... Весьма похожая на С.
Просто отличается отсутствием каких то там специфик.. Перегрузки операторов и т.п..
А так.. это именно программа. А шейдеры это язык.. По крайней мере так гласит документация.
---
...Death Is Only The Begining...
Antonn (2005-08-27 12:19:00) [12]
> шейдер это программа
а может шейдер это инструкция обработки?
пиксельные - для пиксела, вершинные для вершин...
MeF Dei Corvi (2005-08-27 11:17:00) [13]
> Шейдеры - это можно сказать конвееры твоей видяхи
Ну вообще скорее, шейдеры - это всё-таки программа, особенно GLSL и HLSL.
Omar2002 (2005-08-26 23:09:00) [14]>Lakmus (19.08.05 23:35) [5]
шейдер это программа
зайди на gamedev.ru там куча примеров
Не понял че-то я.
Шейдеры - это можно сказать конвееры твоей видяхи, а ты собственно программно их настраиваешь только.
Lakmus (2005-08-19 23:35:00) [15]шейдер это программа
зайди на gamedev.ru там куча примеров
MeF Dei Corvi (2005-08-19 14:06:00) [16]http://steps3d.narod.ru
Там правда только для OGL :) Но разберёшься...
grouzd[E]v (2005-08-19 13:06:00) [17]В нете. Полно примеров.
>>>Да я хочу как в far Cry:))))
Игра от этого круче не станет
---
... we are walking on a thin line and you better avoid the risk ...
Dedylka (2005-08-19 13:00:00) [18]а где мжно скачать пример для создания воды.
ЗЫ >Имхо тебе совсем необязательно делать такую воду
>"как-в-Морровинде"
Да я хочу как в far Cry:))))
grouzd[E]v (2005-08-19 12:56:00) [19]Шейдер - модель освещения. Используют их для той же воды. Есть пример по мультипликационному закрашиваню у NeHe. А вообже много инфы на gamedev.
ЗЫ Имхо тебе совсем необязательно делать такую воду "как-в-Морровинде"
---
... we are walking on a thin line and you better avoid the risk ...