Хорошая статья, вкурил сразу практически, после 2-х часового поиска буквы `Р` в коде (компилятор ругался).
Оказалось что это во фразе return c; с - русская С!
А как сделать чтобы шейдер не влиял на всю сцену, а только на отдельный объект? А то у меня вся сцена двигается и цвет меняет...
Ramzes
Например, в отрисовке сцены:
Установи шейдер №1, отрендери нужные обьекты
Установи шейдер №2, отрендери другие нужные обьекты
Отключи шейдеры и рендери те обьекты, которые хочешь рендерить через без шейдеров.
Ramzes
glUseProgramObjectARB(0) - отключение шейдеров.
И почему ты общаешься персональными сообщениями а не здесь? :)
Спасибо! Сразу не дорубишь, учитывая что это мой второй так сказать шейдер.
Инфы мало. Запутался в конец. Cg HLSL GLSL что к чему не понимал :)
GLSL пришелся по душе.
тут я посмотрел на дату последнего сообщения и подумал что тут давно никто не читает... поэтому действовал наверняка )
почему когда я делаю вершинный шейдер такого вида
void main(void)
{
}
При линковке пишется что вертекс шейдер будет запушен в софтварном режиме.
И в общем шейдер не работает, хотя компилируется.
Просто такая ситуация возникла когда я не хочу использовать вершинный шейдер, а только фрагментный.
Ramzes
Странно, что в софтварном режиме, ведь по идее (а точнее по спецификации :)), такой шейдер даже скомпилироваться не должен, ибо
All executions of a well-formed vertex shader !!!MUST!!! write a value into this variable [gl_Position].
Ramzes
Если тебе нужно применить стандартное преобразование вертекса, то лучше сделать так:
gl_Position = ftransform();
>Демка к статье (с исходным кодом на Delphi) - 20040102.rar.
эээ.. может я чего-то не понял. А исходник-то где?
Народ дайте плиз исходник к этой статье для Visual C++
Я что-то не понял, а где обещанный исходный код на Delphi? Код шейдеров вижу, но он явно не на delphi :).
Тема в архиве.