OpenGL
wuzoujing
这个作者很懒,什么都没留下…
展开
-
OpenGL库配置(从VC6到VS2008)
OpenGL库配置用到的文件分为下面三类: ■ 动态链接库文件(.dll) glaux.dll, glu32.dll, glut32.dll, OPENGL32.DLL, glut.dll。 ■ 头文件(.h) GL.H, GLAUX.H, GLU.H, glut.h。 ■ 库文件(.lib) GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.原创 2009-09-26 16:32:00 · 1305 阅读 · 0 评论 -
OpenGL开发库的组成
OpenGL开发库的组成开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式库前缀有gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于OpenGL那个开发库等,从函数名后面中还可以看出需要多少个参数以及参数的类型转载 2009-09-26 16:00:00 · 844 阅读 · 0 评论 -
OpenGL中光照的设置
1.创建、定位和启用光源(1)定义光源的颜色和位置GLfloat ambient[] = { 0.0, 0.0, 0.0, 1.0 };GLfloat diffuse[] = { 1.0, 1.0, 1.0, 1.0 };GLfloat position[] = { 0.0, 3.0, 2.0, 0.0 };(2)创建光源 glLightfv(GL_LIGHT1, GL_AMBIENT, am原创 2009-11-01 16:13:00 · 13238 阅读 · 0 评论 -
OPENGL的glut,如何将控制台窗口去掉?
glut是OpenGL应用工具包(OpenGL Utility Toolkit),它为OpenGL提供了一个简易的窗口平台,使程序员不用过多的关心与平台相关的窗口系统。 建立工程时,我们一般都建立控制台程序(在vc6中即console win32 application)来使用glut库。但是在控制台程序下,运行时都会跳出控制台窗口,很不美观,我们可以用下面的方法将控制台窗口转载 2009-11-01 16:22:00 · 3412 阅读 · 2 评论 -
光照、材质、纹理的关系
光照、材质、纹理的关系?它们的关系的确不好描述。1.材质与纹理:1) 纹理?纹理是这个物体具体的表现形状。通过贴图反映,你可以认为它是物体的本来颜色或图案(或外在属性)。所以,光照与纹理是没什么关系的,我们主要关注的应该是光照与材质的关系。2) 材质?是某种物质自身对光线的各种反应状况。材质反应了物体的物理属性(或内在属性),没有材质,计算机就不知道原创 2009-11-01 15:57:00 · 5356 阅读 · 0 评论 -
OpenGL中如何绘制Bezier曲线和NURBS曲线
一、Bezier曲线 主要注意两个函数:glMap1和glEvalCoord1。1.void glMap1{fd}(GLenum target,TYPE u1,TYPE u2,GLint stride, GLint order,const TYPE *points); 功能:定义求值器。 参数:target:指出了控制顶点的意义以及在points参数中需要提供多少值。原创 2009-11-29 16:28:00 · 15706 阅读 · 11 评论 -
OpenGL编程低级错误及常见问题解答
低级错误1.没有glDisable(GL_TEXTURE_2D),导致基本几何作图全部失败。2.镜头位置没调好,导致所有物体不可见.3.物体位置数据错误,导致物体大大超出镜头显示范围.4.纹理没有GL_CLAMP导致边界拼接出现缝线.5.纹理没有GL_REPEAT导致使用超出1.0纹理坐标技巧失败,显示单色插值.6.没有glEnable(GL_TEXTURE_2D)导致全白转载 2009-12-04 20:45:00 · 4355 阅读 · 0 评论 -
vc自定义控件及类绑定
(1) 基于对话框,添加custom control。 (2) 选择custom control,右键Class Wizard为控件添加控件类。(3) 选择base class(CDialog或CWnd),定义类名,如COpenGLControl。(4) 注册自定义控件窗口类,并在构造函数中调用注册函数。BOOL COpenGLControl::RegisterWn原创 2009-12-05 00:06:00 · 4464 阅读 · 1 评论 -
如何对键盘消息控制:glut库、win32、MFC
三种情况下对键盘消息控制:glut库键盘消息、win32消息、MFC键盘消息。一、glut库键盘消息1.使用glutKeyboardFunc(keyboard)int main(int argc, char** argv){ glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH); glutIn原创 2009-12-05 00:10:00 · 5295 阅读 · 0 评论