Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Golang OpenGL顶点结构_Opengl_Go - Fatal编程技术网

Golang OpenGL顶点结构

Golang OpenGL顶点结构,opengl,go,Opengl,Go,我正在Golang开发一个OpenGL应用程序,在将顶点转换为结构而不是点位置数组后,我遇到了一些奇怪的问题,无法正确渲染顶点 作为一个点数组,它工作得很好,但在将其更改为结构后,其行为相当奇怪。它要么闪烁然后消失,要么在发射时根本不出现 我想我只是在OpenGL调用中做了一些错误的事情,尽管我无法想象这是什么。我确信用C++的方式在C++中工作得很好。 我已经附上了我更改的前后代码 感谢您的帮助=) 编辑::噢,当我将缓冲区长度中的*12更改为*8时,会发生这种行为,我最初尝试进行3D协调,但

我正在Golang开发一个OpenGL应用程序,在将顶点转换为结构而不是点位置数组后,我遇到了一些奇怪的问题,无法正确渲染顶点

作为一个点数组,它工作得很好,但在将其更改为结构后,其行为相当奇怪。它要么闪烁然后消失,要么在发射时根本不出现

我想我只是在OpenGL调用中做了一些错误的事情,尽管我无法想象这是什么。我确信用C++的方式在C++中工作得很好。 我已经附上了我更改的前后代码

感谢您的帮助=)

编辑::噢,当我将缓冲区长度中的*12更改为*8时,会发生这种行为,我最初尝试进行3D协调,但效果相同


| | |

len(s.vertexData)*12
对我来说似乎不对。既然每个顶点有两个浮点数,你不应该用8而不是12乘以吗?是的,我在截图后已经解决了这个问题。我一直在胡闹,我认为这可能是golang处理结构的一个限制。将缓冲区作为一个基本数组而不使用structs可以完美地工作,尽管将其更改为structs会产生问题=x如果将第70行更改为
&s.vertexData[0]
,会发生什么情况?和你原来的不同