opengl土壤首次尝试放置纹理
我遵循这个教程吗? 我无法理解这些代码,并且没有在我的VisualStudio项目中运行。 还有,“in-vec2”和“out-vec3”是什么类型的格式opengl土壤首次尝试放置纹理,opengl,textures,soil,Opengl,Textures,Soil,我遵循这个教程吗? 我无法理解这些代码,并且没有在我的VisualStudio项目中运行。 还有,“in-vec2”和“out-vec3”是什么类型的格式 你引用的第一部分应该是。它是用Visual Studio(或任何其他C/C++编译器)编写的,不应该被Visual Studio(或任何其他C/C++编译器)理解,而应该被GL实现的GLSL编译器理解。您引用的其余代码是在主机CPU上执行的GL客户端代码,用于设置通用顶点属性数组 在尝试使用纹理之前,您应该认真学习该教程中更基本的部分。着色
你引用的第一部分应该是。它是用Visual Studio(或任何其他C/C++编译器)编写的,不应该被Visual Studio(或任何其他C/C++编译器)理解,而应该被GL实现的GLSL编译器理解。您引用的其余代码是在主机CPU上执行的GL客户端代码,用于设置通用顶点属性数组 在尝试使用纹理之前,您应该认真学习该教程中更基本的部分。着色器和泛型属性在上述教程的介绍中介绍,这对于以下所有章节都是必不可少的
in vec2 texcoord;
out vec3 Color;
out vec2 Texcoord;
void main()
{
Texcoord = texcoord;
glVertexAttribPointer(posAttrib, 2, GL_FLOAT, GL_FALSE,
7*sizeof(float), 0);
glVertexAttribPointer(colAttrib, 3, GL_FLOAT, GL_FALSE,
7*sizeof(float), (void*)(2*sizeof(float)));
GLint texAttrib = glGetAttribLocation(shaderProgram, "texcoord");
glEnableVertexAttribArray(texAttrib);
glVertexAttribPointer(texAttrib, 2, GL_FLOAT, GL_FALSE,
7*sizeof(float), (void*)(5*sizeof(float)));