加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何从顶点着色器中的vec3获取值? OpenGL 3.3

发布时间:2020-12-16 10:35:23 所属栏目:百科 来源:网络整理
导读:我有以下顶点着色器: #version 330 layout (location = 0) in vec3 Position; uniform mat4 gWVP; out vec4 Color;void main() { gl_Position = gWVP * vec4(Position,1.0); }; 例如,如何获得vec3的第三个值?我的第一个想法是:“也许我可以通过将这个向量
我有以下顶点着色器:

#version 330                                                                      
layout (location = 0) in vec3 Position;                                           
uniform mat4 gWVP;                                                                
out vec4 Color;
void main()                                                                       
{                                                                                 
    gl_Position = gWVP * vec4(Position,1.0);                     
};

例如,如何获得vec3的第三个值?我的第一个想法是:“也许我可以通过将这个向量(位置)乘以某个东西得到它?”但我不确定是否存在类似“垂直矢量类型”的东西.
那么,最好的方法是什么?我需要这个值来设置像素的颜色.

解决方法

每个向量都有对元素的重载访问.在这种情况下,使用Position.z应该工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读