Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opengl土壤首次尝试放置纹理_Opengl_Textures_Soil - Fatal编程技术网

opengl土壤首次尝试放置纹理

opengl土壤首次尝试放置纹理,opengl,textures,soil,Opengl,Textures,Soil,我遵循这个教程吗? 我无法理解这些代码,并且没有在我的VisualStudio项目中运行。 还有,“in-vec2”和“out-vec3”是什么类型的格式 你引用的第一部分应该是。它是用Visual Studio(或任何其他C/C++编译器)编写的,不应该被Visual Studio(或任何其他C/C++编译器)理解,而应该被GL实现的GLSL编译器理解。您引用的其余代码是在主机CPU上执行的GL客户端代码,用于设置通用顶点属性数组 在尝试使用纹理之前,您应该认真学习该教程中更基本的部分。着色

我遵循这个教程吗? 我无法理解这些代码,并且没有在我的VisualStudio项目中运行。 还有,“in-vec2”和“out-vec3”是什么类型的格式


你引用的第一部分应该是。它是用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)));