glsl:将参数传递给着色器的工作原理是什么?

时间:2013-10-27 19:46:12

标签: parameters attributes glsl shader

我正在尝试使用OpenTK为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);
}

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

0 个答案:

没有答案