opengl中bezier曲线在xp系统上的问题
来源:互联网 发布:linux mv 排除目录 编辑:程序博客网 时间:2024/05/21 22:46
今天,用opengl实现bezier曲线的绘制,但是当我将控制点增加到九个的时候,程序死活绘制不出图像。
后来经过一番折腾,终于知道,是xp系统的问题,程序在win7上可以正常运行。
下面我附上我的主要程序
第一段是利用
glEvalCoord1f()函数先生成离散点,然后用直线链接。
glShadeModel(GL_FLAT); glColor3f(1.0,0.0,0.0);GLfloat controlPoint[9][3] = {{-1.0f,0.0f,0.0f},{-0.75f,0.707f,0.0f},{-0.5f,1.0f,0.0f},{-0.25f,0.707f,0.0f},{0.0f,0.0f,0.0f},{0.25f,-0.707f,0.0f},{0.5f,-1.0f,0.0f},{0.75f,-0.707f,0.0f},{1.0f,0.0f,0.0f}};glMap1f(GL_MAP1_VERTEX_3,0.0,1.0,3,8,(const float*)controlPoint);glEnable(GL_MAP1_VERTEX_3);glBegin(GL_LINE_STRIP);for(int i = 0;i <= 100; i++)glEvalCoord1f((GLfloat)i/(GLfloat)100.0);glEnd();glDisable(GL_MAP1_VERTEX_3);第二段是利用glMapGrid1d();对u参数进行自动等分。再用glEvalMesh1()函数产生一系列的点并利用这些顶点坐标最终绘制一条曲线。
glShadeModel(GL_FLAT); glColor3f(1.0,0.0,0.0);GLfloat controlPoint[9][3] = {{-1.0f,0.0f,0.0f},{-0.75f,0.707f,0.0f},{-0.5f,1.0f,0.0f},{-0.25f,0.707f,0.0f},{0.0f,0.0f,0.0f},{0.25f,-0.707f,0.0f},{0.5f,-1.0f,0.0f},{0.75f,-0.707f,0.0f},{1.0f,0.0f,0.0f}};glMap1f(GL_MAP1_VERTEX_3,0.0,1.0,3,8,(const float*)controlPoint);glEnable(GL_MAP1_VERTEX_3);glMapGrid1f(50,0.0f,1.0f);glEvalMesh1(GL_LINE,0,50);glDisable(GL_MAP1_VERTEX_3);
- opengl中bezier曲线在xp系统上的问题
- OpenGL实现的Bezier曲线
- opengl bezier曲线的实现
- OpenGL的Bezier样条曲线函数
- Bezier曲线(OpenGL)
- OpenGL--Bezier曲线
- OpenGL绘制Bezier曲线
- OpenGL实现Bezier曲线
- OpenGL 三次Bezier曲线
- OpenGL中如何绘制Bezier曲线和NURBS曲线
- OpenGL中如何绘制Bezier曲线和NURBS曲线
- 如何在Direct2D中画Bezier曲线
- OpenGL: 基于OpenGL实现的多段Bezier曲线拼接
- 用OpenGL画Bezier曲线
- opengl入门系列-Bezier曲线
- 基于OpenGL实现的多段Bezier曲线拼接
- OpenGL: 实现的多段Bezier曲线拼接
- 计算机图形学-基于OpenGL的绘制Bezier曲线
- crontab
- Servlet接口实现类
- 小论兄弟情、姐妹情
- Servlet总结
- 几种排序算法
- opengl中bezier曲线在xp系统上的问题
- flex datagrid高级用法,数据分页和列分页,图为结果样式。
- redhat下oracle sqlplus 回显
- Gdb常用命令
- 替换某个文件中的内容的方法
- PHP数据库连接失败--could not find driver 解决办法
- 总结一下android应用创意
- HDU 1042 N! (模拟 高精度)
- VMware Workstation v6.5.3 Build 185404