powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / О вершинных и фрагментных шейдерах
4 сообщений из 4, страница 1 из 1
О вершинных и фрагментных шейдерах
    #38873146
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Изучаю WebGL по книге К. Мацуда.

В исходном коде присутствует такой фрагмент:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
// Vertex shader program
var VSHADER_SOURCE = 
  'void main() {\n' +
  '  gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n' + // Set the vertex coordinates of the point
  '  gl_PointSize = 10.0;\n' +                    // Set the point size
  '}\n';

// Fragment shader program
var FSHADER_SOURCE =
  'void main() {\n' +
  '  gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);\n' + // Set the point color
  '}\n';


Далее автор даёт определения этим шейдерам:
К. Мацуда вершинный шейдер (vertex shader) : вершинный шейдер - это программа, описывающая характеристики вершины (координаты, цвет и другие), а вершина - это точка в двух- или трёх-мерном пространстве, например, угол или вершина двух- или трёх-мерной фигуры;


фрагментный шейдер (fragment shader) : фрагментный шейдер - это программа, реализующая обработку фрагментов изображений, например, определение освещённости (см. главу 8, "Освещение объектов"), где под фрагментом подразумевается простейший элемент изображения, своего рода "пиксель".

Чуть ниже присутствует такой текст:
К. МацудаНо вернёмся к нашему примеру. Цель его состоит в том, чтобы нарисовать точку размером 10 пикселей. Для этого используются два шейдера:
вершинный шейдер определяет координаты точки и её размер; в данном примере указаны координаты (0.0, 0.0, 0.0) и размер 10.0;

фрагментный шейдер определяет цвет фрагментов точки; в данном примере выбран красный цвет (1.0, 0.0, 0.0, 1.0).

В первой цитате автор пишет, что вершинные шейдеры устанавливают в т.ч. и цвет, но в коде и во второй цитате это делается не вершинным, но фрагментным шейдером. Этого я не понял.

Во второй цитате, говоря о вершинных шейдерах, автор из координат куда-то "потерял" четвёртое значение и не дал по этому поводу никаких комментариев... Этого я тоже не понял.

Откровенно говоря, обозначенные определения шейдеров не дают мне чёткого представления об их специфичности и более чёткого круга решаемых ими задач. Определения из википедии, к сожалению, не внесли ясности. Буду признателен за разъяснения.
...
Рейтинг: 0 / 0
О вершинных и фрагментных шейдерах
    #38873161
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по этому вопросу лучше на сюда обратиться: http://www.gamedev.ru/code/forum/?graphics
...
Рейтинг: 0 / 0
О вершинных и фрагментных шейдерах
    #38873201
ndbn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
О вершинных и фрагментных шейдерах
    #38873206
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / О вершинных и фрагментных шейдерах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]