opengl画曲线怎么不显示呢?

mirroatl234 2015-02-26 04:45:02

#include "stdafx.h"
#define GLUT_DISABLE_ATEXIT_HACK
#include<gl/GLUT.H>
#include<gl/GLU.H>
#include<gl/GL.H>
#include <math.h>

#pragma comment(lib,"GLU32.LIB")
#pragma comment(lib,"OPENGL32.LIB")
#pragma comment(lib,"glew32.lib")
#pragma comment(lib,"glut32.LIB")

GLint nNumPoints = 3;

GLfloat ctrlPoints[3][3][3]= {
{
{-4.0f, 0.0f, 4.0f},
{-2.0f, 4.0f, 4.0f},
{4.0f, 0.0f, 4.0f }
},

{
{-4.0f, 0.0f, 0.0f},
{-2.0f, 4.0f, 0.0f},
{4.0f, 0.0f, 0.0f }
},

{
{-4.0f, 0.0f, -4.0f},
{-2.0f, 4.0f, -4.0f},
{4.0f, 0.0f, -4.0f }
}
};


void myDisplay(void)
{
// Clear the window with current clearing color
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// 保存模型视图矩阵
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
//旋转一定的角度方便观察
glRotatef(45.0f, 0.0f, 1.0f, 0.0f);
glRotatef(60.0f, 1.0f, 0.0f, 0.0f);

glColor3f(0.0f, 0.0f, 1.0f); //设置映射方式,只需要设置一次可以在SetupRC中调用。
glMap2f(GL_MAP2_VERTEX_3, //生成的数据类型
0.0f, // u的下界
10.0f, //u的上界
3, //数据中点的间隔
3, //u方向上的阶
0.0f, //v的下界
10.0f, //v的上界
9, // 控制点之间的间隔
3, // v方向上的阶
&ctrlPoints[0][0][0]); //控制点数组
//启用求值器
glEnable(GL_MAP2_VERTEX_3);
//从0到10映射一个包含10个点的网格
glMapGrid2f(10,0.0f,10.0f,10,0.0f,10.0f);
// 计算网格
glEvalMesh2(GL_LINE,0,10,0,10);
//画控制点
int i,j;
glColor3f(1.0f, 0.0f, 0.0f); //把点放大一点,看得更清楚 glPointSize(5.0f);
glBegin(GL_POINTS);
for(i = 0; i < nNumPoints; i++)
for(j = 0; j < 3; j++)
glVertex3fv(ctrlPoints[i][j]);
glEnd();;

glPopMatrix();

glutSwapBuffers();
}

int main(int argc,char *argv[])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
glutInitWindowPosition(100,100);
glutInitWindowSize(400,400);
glutCreateWindow("我的第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();//进行消息循环
return 0;
}
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
relaxisland 2015-03-20
  • 打赏
  • 举报
回复
glMatrixMode(GL_MODELVIEW);之后,需要初始化吧, glLoadIdentity 先找一个标准里子,确保 环境没有问题
robertzh123 2015-03-20
  • 打赏
  • 举报
回复
先用它的例子运行下吧;
赵4老师 2015-03-20
  • 打赏
  • 举报
回复
搜网络教程“学OpenGL编3D游戏”。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧