中易网

在OpenGL里,为什么以这四个点能画出矩形{{-1,1,3},{2,1,3},{3,3,0},{0,3,0}},

答案:2  悬赏:0  
解决时间 2021-04-28 03:35
  • 提问者网友:相思故
  • 2021-04-27 07:37
而{{1,2,3},{4,2,3},{5,4,1},{2,4,1}}这四个点就画不出四边形。
#include

typedef GLfloat VECTOR [3];
//VECTOR points[4]= {{-1,1,3},{2,1,3},{3,3,0},{0,3,0}};
VECTOR points[4]= {{1,2,3},{4,2,3},{5,4,1},{2,4,1}};

void display()
{
int a[3];

glColor3f(255,255,255);
glPointSize(3);
glBegin(GL_POINTS);
glVertex3f(0,0,0);
glEnd();
glFlush();
// glPolygonMode(GL_FRONT,GL_FILL);
glBegin(GL_QUADS);//绘制控制曲线
glVertex3fv(points[0]);
glVertex3fv(points[1]);
glVertex3fv(points[2]);
glVertex3fv(points[3]);
glEnd();
glFlush();
最佳答案
  • 二级知识专家网友:桃花别处起长歌
  • 2021-04-27 08:48
提示一点 图元如果是凹多边形是不能画的
全部回答
  • 1楼网友:温柔刺客
  • 2021-04-27 09:09
push和pop类似于堆栈 ,你pop掉的是你刚push进去的矩形,也就是vector尾部的元素,所以你应该用迭代器来删除指定位置的元素
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息