gldrawelements仅画一半四分之一
glDrawElements only draws half a quad
这是我的功能:
void Object::draw2()
{
if(!mIsInitialised) { return; }
//Tell OpenGL about our vertex and normal data
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, &Vertices.front());
glEnableClientState(GL_NORMAL_ARRAY);
glNormalPointer(GL_FLOAT, 0, &Temp2.front());
//draw the .txt-file
glDrawElements(GL_TRIANGLES, Indices.size(), GL_UNSIGNED_INT, &Indices.front());
//restore the state GL back
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_NORMAL_ARRAY);
}
我的索引 - 矢量包含:1 2 3 1 3 4
我的顶点 - 矢量包含:-1 -1 0 1 -1 0 1 1 0-1 1 0
当我运行程序时,它只会绘制半四角形 - 即三角形。
结果 -> https://i.stack.imgur.com/jzalg.png
您的索引向量应包含:
0 1 2 0 2 3
否则,您永远不会触摸顶点编号0
,最终得到四分之一的一半。
相关文章:
- 使用strcpy将char数组的元素复制到另一个数组
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在 c++ 中拥有一组结构的正确方法是什么?
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- nlohmann-json将一个数组插入到另一个数组中
- 有没有一种方法可以在编译时获得作用域类名
- Curl - 发送数百个请求,但一次只能发送四个 - 编程
- gldrawelements仅画一半四分之一
- pi的倍数到千分之一的值可能会改变循环执行方式
- C 求解四分之一根(第四阶多项式)
- 编写代码将给定的数字转换为单词(例如1234作为输入应输出一千二百三十四)
- 如何顺时针交换二次矩阵的四分之一(从左上角开始)
- 正在查找半浮动或四分之一浮动库
- 合并排序-一个数组中有四个排序部分
- 在做一次选择(GL_SELECT模式)后,一半Fps (OpenGL)
- 有效地将向量的底部四分之一移动到顶部
- 如何在当前时间的打印输出中获得更高的精度(几分之一秒)
- C/CUDA:CudaArray 中只有四分之一的元素可以索引