0

我正在尝试使用 OpenTK for c# 为一些延迟渲染制作第一个自定义着色器。但是在查找有关如何通常传递参数以及如何在着色器程序中正确接收它们的信息时,我有点迷失了。我找到了一些教程,但它们总是描述着色器或代码,很少同时描述(尤其是更高的 glsl 版本)。有什么想法可以让我获得这方面的好信息吗?(我什至无法画出一个简单的三角形,因为我无法让正交投影起作用,我怀疑我在矩阵中遗漏了一些东西。我怀疑我可以通过跳过投影并直接绘制来解决这个问题屏幕像素)

#version 330 core
layout(location = 0) in vec3 vertexPosition_modelspace;
void main(){  
    gl_Position.xyz = vertexPosition_modelspace;
    gl_Position.w = 1.0;
 }

#version 330 core
out vec3 color;

void main(){
    color = vec3(1,0,0);
}

例如,当我尝试使用该程序时,这些着色器会给我“无效操作”...

4

0 回答 0