gpt4 book ai didi

c++ - GL_LINE_LOOP 怎么可能绘制三角形?

转载 作者:行者123 更新时间:2023-11-28 05:12:53 28 4
gpt4 key购买 nike

<分区>

据我所知OpenGL draw rectangle outline - 给定适当的顶点数组,GL_LINE_LOOP 应该绘制一个正方形。

所以,我正在尝试这个 Wavefront .obj 文件:

v 0.0 0.0 0.0
v 1.0 0.0 0.0
v 1.0 1.0 0.0
v 0.0 1.0 0.0
g myPlane
f 1 2 3 4

... 我希望 (0,0) -> (1,0) -> (1,1) -> (0,1) 的 x,y 会提供一个正方形。但是,我正在一个程序中尝试这个,该程序是 https://github.com/julianstorer/JUCE/blob/master/examples/Demo/Source/Demos/OpenGLDemo.cpp 的简化版本。 ... 在那里使用:

      attributes.enable (openGLContext);
glDrawElements (GL_LINE_LOOP, vertexBuffer.numIndices, GL_UNSIGNED_INT, 0); //GL_TRIANGLES
attributes.disable (openGLContext);

... 作为 C++ 绘图代码,上述 .obj 文件的输出为:

juce

...也就是说 - 有一条对角线,如果我使用 GL_LINE_LOOP,我不知道它怎么可能在那里结束? (有像 this one 这样的图像表明 GL_LINE_LOOP 不应该为这个顶点序列绘制对角线)?那么,为什么我会得到一条对角线 - 可能是什么问题导致了它,我该如何摆脱它?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com