OpenGL学习
smells2
热爱编程,学习能力强,有协作精神。
展开
-
OpenGL程序运行提示glut32.dll丢失问题
今天下载了一个glut,准备学习OpenGL,按照网上部署好文件,做了个小程序运行,出现问题。 问题提示丢失glut32.dll。 看了http://www.cppblog.com/longzxr/archive/2009/12/04/102565.html?opt=admi原创 2011-09-28 20:54:16 · 10139 阅读 · 1 评论 -
OpenGL切角算法
考虑了很长时间的割圆术的算法,代码实现中遇到了些问题,主要的问题是不知道细分之后的点的坐标。后来将其抽象为对每一个角进行细分,一共细分四次成圆。不过细分的参数不太容易确定,代码如下 m是细分次数,weightValue是角起点的权重,即此值越大越靠近P1,P2。 #include "gl/glut.h" #include "windows.h" #include "math.h" int原创 2011-12-02 18:49:44 · 1365 阅读 · 0 评论 -
一个OpenGL的小例子
初学OpenGL,做了个练习的小例子,代码量不大,不过挺有意思的。 #include "GL/glut.h" #include #include #include float twist = 3; GLfloat theta = 0.0; #define DEC_TO_RAD 0.017 void triangle(GLfloat* a,GLfloat* b,GLfloat* c,int原创 2011-11-29 19:25:57 · 966 阅读 · 0 评论 -
OpenGL实现的Bezier曲线
贝塞尔曲线的是参数曲线,参数在0-1之间,它的计算方法是控制点和伯因斯坦基函数的乘积的求和。 下面是对贝塞尔曲线的实现。 #include #include #define DIMENSION 2//定义维度为2维 typedef GLfloat VECTOR [DIMENSION]; VECTOR points[4]= {{-1.0,-1.0},{0.0,2.0},{1.0,2.0原创 2011-12-16 21:42:47 · 5368 阅读 · 0 评论