Привет всем Я новичок в OpenGL ES 2.0. Я запутался в gl_position, и переменная переменная будет выводиться из вершинного шейдера. переменная переменная будет передана в фрагментарный шейдер, а что касается gl_position. Влияние gl_position влияет на переменную переменную в шейдере фрагментов. gl_position = vec4 (-1); что это значит. PLease действительно помогает мне понять эти вещи намного лучше.Разница между gl_position и переменной переменной?
1
A
ответ
3
gl_Position - специальная переменная. Он используется для расчета того, какой фрагмент будет фрагментировать шейдер, вычислять/затенять (он вычисляет свое положение). Все остальные изменения непосредственно интерполируются по примитиву.
gl_Position недоступен в флеш-шейдере. Но имеется переменная gl_FragCoord, которая рассчитывается из gl_Position, поэтому значения x/y ее изменяются от 0 до 1 (с одной стороны экрана на другую), z - глубина от 0 (около плоскости) до 1 (дальняя). И w - это что-то вроде 1/gl_Position.w (не стесняйтесь смотреть, что это точно в спецификации OpenGL | ES2).
Смежные вопросы
- 1. Разница между ++ переменной и переменной ++
- 2. Разница между ** переменной и переменной [] []?
- 3. В чем разница между переменной и переменной
- 4. Разница между нормальной переменной и постоянной переменной?
- 5. Разница между идентификатором и переменной
- 6. Разница между переменной и идентификатором
- 7. Элементы кеширования jQuery, разница между переменной $ переменной и переменной?
- 8. Разница между переменной + = значением и переменной = переменной + значением;
- 9. В чем разница между «переменной переменной» и «переменной» - JavaScript - jQuery
- 10. Разница между объявляемой переменной
- 11. Разница между объявлением переменной
- 12. Разница между присвоениями переменной?
- 13. разница между константной переменной и сопзЬ типа переменной
- 14. В чем разница между переменной-членом и локальной переменной?
- 15. В чем разница между ссылочной переменной и переменной указателя const?
- 16. В чем разница между переменной System и переменной окружения
- 17. Разница между нормальной переменной javascript и переменной со знаком доллара
- 18. Разница между внешней переменной какого-либо типа и статической переменной
- 19. Разница между локальной переменной и переменной, вызванной методом? C#
- 20. В чем разница между переменной (литой) и переменной ((литой))
- 21. В чем разница между не локальной переменной и глобальной переменной?
- 22. Разница между переменной Clear-Variable и переменной NULL
- 23. Разница между статической глобальной переменной и статической переменной внутри fucntion
- 24. Разница между переменной класса Ruby и переменной экземпляра
- 25. Разница между способами объявления переменной
- 26. разница между объявляющего типа переменной
- 27. Разница между переменной и get_variable в TensorFlow
- 28. разница между переменным и печатью переменной
- 29. Разница между объектом и переменной Объект
- 30. Разница между variable.functionName и переменной [ «FunctionName»]
Ну, он не вычисляет положение фрагмента. Он просто вычисляет положение пространства клипа в вершине. Это, в свою очередь, интерполировано по примитиву, как и любое другое изменение (хотя оно также используется для отсечения). Таким образом, это можно рассматривать как специальную встроенную переменную. И, кстати, 'gl_FragCoord.xy' не находится в [0,1], а в координатах окна (пикселей). –
@ChristianRau благодарит много за повтор ya, он вычисляет позицию места в пространстве вершины, означает, что после этого пространства вывод не будет отображаться, это смысл ?. SO разное означает, что мы находим значение для вершины, для которого цвет будет применен в фрагмент-шейдере, - это значение ?. gl_position = vec4 (-1), в чем смысл этого.? Пожалуйста, помогите мне. – Megharaj
@Megharaj. Место клипа - это пространство, в котором выполняется обрезка объема представления. Объем просмотра в свою очередь - куб [-1,1] в пространстве клипов. Меняющаяся переменная, которая выводится вершинным шейдером и интерполируется по примитиву для получения значений фрагментов, таких как цвет, или положение вершин, интерполяция которых приводит к отображению отдельных пикселей (или, скорее, фрагментов). –