Directx/OpenGL
文章平均质量分 78
RichardXG
这个作者很懒,什么都没留下…
展开
-
D3D游戏开发----浅淡COM组件技术
利用面向对象编程语言开发出来的类组件,相当于过程化语言开发的一个模块,而面向对象用覆盖的方式取代了传统的对模块的直接修改,解决了很多开发中的问题。然而,面向对象的类的代码只能提供源代码级的重用,不能满足跨语言、跨平台的只用要求。例如,用c++开发的类模板无法被其他语言(Delphi,visual basic和powerBuider等)使用。 一个跨语言使用的方案是,把类文件打包成动态链接原创 2012-04-11 20:14:52 · 2574 阅读 · 1 评论 -
OpenGL显示字体
OpenGL并没有直接提供显示文字的功能,并且,OpenGL也没有自带专门的字库。因此,要显示文字,就必须依赖操作系统所提供的功能了。各种流行的图形操作系统,例如Windows系统和Linux系统,都提供了一些功能,以便能够在OpenGL程序中方便的显示文字。最常见的方法就是,我们给出一个字符,给出一个显示列表编号,然后操作系统由把绘制这个字符的OpenGL命令装到指定的显示列表中。当需要转载 2012-09-15 15:34:13 · 25778 阅读 · 3 评论 -
openGL编程GLUT配置和“helloworld”
老版本:GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。是一个学习OpenGL编程的一个良好开端。首先,安装GLUT工具包GLUT不是OpenGL所必须的,但它会给我们的学习带来很多的一定的方原创 2012-09-11 11:15:40 · 9114 阅读 · 1 评论 -
OpenGL图形管线和坐标变换
1. OpenGL 渲染管线OpenGL渲染管线分为两大部分,模型观测变换(ModelView Transformation)和投影变换(Projection Transformation)。做个比喻,计算机图形开发就像我们照相一样,目的就是把真实的场景在一张照相纸上表现出来。那么观测变换的过程就像是我们摆设相机的位置,选择好要照的物体,摆好物体的造型。而投影变换就像相机把真实的三维场景显示在转载 2012-10-08 23:47:17 · 1995 阅读 · 0 评论 -
SOIL库加载纹理
NeHe教程里第六课使用glaux来加载纹理位图,但是glaux 库已经弃用。新的NeHe第六课教程中推荐了SOIL库。(下载,可以在这里获取能直接使用的文件)SOIL库是一个小型的C语言库,用来加载纹理到OpenGL。它基于stb_image 1.16。详情:http://www.lonesock.net/soil.html我们使用时只需要简单的把SOIL.h SOIL.lib添加到原创 2012-10-21 17:35:49 · 11167 阅读 · 5 评论 -
配置freeglut和glew
一 配置freeglutGLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立于窗口系统构思了GLUT库。Freeglut是一个GLUT的开源实现。具体配置步骤如下: 下载freegluthttp://nchc.dl.sourceforge.net/project/freeglut/freeglut/2原创 2012-09-21 00:07:53 · 54934 阅读 · 7 评论