python - 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 个字节吗?
解决方案
推荐阅读
- c++ - 将 QPixmap 列表保存到 .ico 文件
- hyperledger-fabric - 无法 ping 我的作曲家业务网络。我的所有 docker 容器都正常运行,但错误提示 - “没有可查询的对等方”
- kotlin - Kotlin lateinit 不适用于 @Inject 注释
- python - 安装pyGObject在pycharm中有错误
- python - 基于时间的数据到二进制标签的分类器
- matlab - 找出不同迭代中不同峰值出现的时间
- powershell - 使用通配符后缀截断 azure 存储文件目录/删除 azure 存储文件
- python - Python Twisted SSL 的证书生成
- r - 如何检查连续性注意日期中可能的间隙
- google-analytics - AMP 分析 - 跟踪来自 CSS 类名称的点击次数