opengl片段着色器以16字节存储颜色

问题描述

我使用以下标准片段着色器:

#version 330
in vec4 v_color;
out vec4 FragColor;
void main()
{
   FragColor = v_color;
}

使用以下标准顶点着色器

#version 330
uniform mat4   u_view;          // View matrix
uniform mat4   u_projection;    // Projection matrix
in vec4 a_color;
in vec3 a_position;
out vec4 v_color;
void main()
{
    gl_Position = u_projection * u_view * vec4(a_position,1.0);
    v_color = a_color;
}

我的问题是我使用16个字节表示颜色,这会在生成顶点时在cpu中造成一些内存浪费。

我可以将颜色的大小减小到4个字节吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)