Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
C++ c++;使用GL\u元素\u数组\u缓冲区的具有多个纹理坐标的opengl顶点_C++_Opengl_Textures - Fatal编程技术网

C++ c++;使用GL\u元素\u数组\u缓冲区的具有多个纹理坐标的opengl顶点

C++ c++;使用GL\u元素\u数组\u缓冲区的具有多个纹理坐标的opengl顶点,c++,opengl,textures,C++,Opengl,Textures,我正在尝试使用OpenGL渲染纹理模型,以保持图形RAM较低,我正在使用ELEMENT_ARRAY_BUFFER。 现在,我想使用元素数组缓冲区将多个纹理坐标设置为一个顶点,但遗憾的是,我找不到教程或任何文档说明如何做到这一点,或者这是否可行 如果有人回答我以下问题,那就太棒了: 甚至可以将多个纹理坐标设置为一个顶点吗? 如果可能的话,我在哪里可以找到一些文档? (对不起,我没有包括我的代码:()可以使用着色器,使用顶点属性。您使用着色器吗?您使用的是哪个版本的OGL?是的,我正在使用着色器,但

我正在尝试使用OpenGL渲染纹理模型,以保持图形RAM较低,我正在使用ELEMENT_ARRAY_BUFFER。 现在,我想使用元素数组缓冲区将多个纹理坐标设置为一个顶点,但遗憾的是,我找不到教程或任何文档说明如何做到这一点,或者这是否可行

如果有人回答我以下问题,那就太棒了: 甚至可以将多个纹理坐标设置为一个顶点吗? 如果可能的话,我在哪里可以找到一些文档?
(对不起,我没有包括我的代码:()

可以使用着色器,使用顶点属性。您使用着色器吗?您使用的是哪个版本的OGL?是的,我正在使用着色器,但尚未完成喷射,所以我仍在更改它。我使用3.2,至少我在glew中启用了它。如果我打印GL_版本,我会得到编号:7938。然后您必须传递您的texCoords(或其他)我只是注意到我可能没有正确地描述我的问题。我知道如何传递texCoords,但是现在我如何知道我当前的三角形应该使用哪个texCoords?对于元素数组,我必须一次传递它们,或者有一个变量来知道我当前渲染的三角形。(抱歉,如果我没有理解它。我刚刚开始学习OpenGL)顶点属性是按顶点调度的,当调用GlvertexAttributePointer时,“大小”和“类型”参数定义一个顶点的属性(即GlvertexAttributePointer(…,4,GL_FLOAT…)将从数据中为每个顶点分配一个vec4(4个浮点)(第n个顶点将获得第n个vec4),您不能访问顶点着色器中的所有属性数组,只能访问一个元素。