2010-11-18 2 views
2

Я собираюсь начать с этого, сказав, что я новичок в GLSL, но имею неплохой опыт работы с OpenGL.Использование OpenGL Shader Язык для написания простого шейдера

В настоящее время у меня есть проект, с которым я хочу практиковать шейдеры. Я использую gluTeapot и поворачиваю его вокруг оси xyz, и я хочу практиковать написание базового шейдера.

В настоящее время у меня есть образец шейдера, и он работает, поэтому я знаю, что сторона OpenGL работает хорошо. Все, что мне нужно сделать в этот момент, - это работа с моим вершинным шейдером и шейдером фрагментов.

Я хочу начать с чего-то простого. Я хочу написать шейдер, который делает чередующиеся полосы красного зеленого и синего.

Вот что я знаю, что мне нужно сделать до сих пор, но я не совсем уверен, как его реализовать: 1) Я знаю, что мне нужно сделать константы для красного, зеленого и синего, которые имеют type vec4 2) Я знаю, что я должен, вероятно, просто использовать mod (ycoord, 3.0), чтобы определить, какой цвет принадлежит в определенном месте. 3) Я знаю, что мне придется выяснить, как заставить этот шаблон вращаться вместе с чайником, иначе он будет выглядеть просто глупо.

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

Любая помощь, которую вы можете дать новичку при написании шейдеров, будет оценена по достоинству.

Спасибо.

+0

вращать полосы с чайником, сделать цвета в зависимости от одного из ее координат текстуры. – alxx

ответ

1

Пробуйте обучающие WebGL-серии. Он предоставит вам примеры простых шейдеров и поработает над расширенными темами. Все использует стандартный GLSL, и вы можете играть с ним в своем веб-браузере.

http://learningwebgl.com/

Смежные вопросы