go - 即使我得到一个着色器编译错误,所有着色器都可以正常工作。如何?
问题描述
我正在使用 Go 和go-gl
包。我的设置似乎是正确的,因为其他一切正常(窗口创建、顶点缓冲区等)。问题是:-
我为 2 个不同的三角形创建了 4 个着色器(2 个顶点和 2 个片段)。
顶点着色器:-
#version 330 core
layout(location = 0) in vec4 position;
void main() {
gl_Position = position;
}
片段着色器:-
#version 330 core
layout(location = 0) out vec4 color;
void main() {
color = vec4(1.0, 0.0, 0.0, 1.0);
}
这两个着色器描述了第一个红色的三角形。第二个三角形具有完全相同的顶点着色器和片段着色器,只是它是绿色的。
有两件事很奇怪:-
- 编译顶点着色器时收到错误。我有两个完全相同的顶点着色器,但只有一个无法编译。
- 它告诉我的代码中有错误,
1.0
但我的代码中根本没有这个错误。
解决方案
推荐阅读
- c# - 将数据从模型导入视图给我一个我无法解决的错误
- reactjs - 抓取 Google 显示空白页 - Reactjs
- java - 如何等待短信发送确认,然后发送下一条短信 Android
- javascript - 在 javascript 中读取 iFrame(不在同一域 - YouTube)中的 div 状态
- git - SVN 到 Git 迁移:将选定的一组提交移动到新存储库
- python - 如何将第二轴添加到 holoviews 的散景图中?
- python - 如何使用熊猫从字符串中删除小数点
- node.js - winston 'handleExceptions: true' 记录两次
- maven - 无法执行 SonarQube:无法从服务器获取引导索引:
- javascript - 如何以 html 格式分配 javascript 变量?