相关推荐
-
周炜(翻译)的NeHe中文教程-OpenGL
NeHe OpenGL中文教程PDF版,NeHe OpenGL教程是一系列通俗易懂而又实用的OpenGL的文章,其中几乎每篇文章都是一个非常经典而实用的例子,都配有详细的说明和源码,图文并茂,非常值得学习OpenGL的人一读。NeHe OpenGL教程原文为英文版,这里的版本为周炜(翻译)的中文版本,译者也费了很多心思使得中译版专业而通俗易懂。本文档仅供学习参考。
-
OpenGL实现鼠标绕任意轴旋转/平移/缩放
刚刚学opengl的童鞋肯定有个苦恼的麻烦,只会绘制一个三角形,但是想像那些三维软件那样用鼠标控制视角还是有点困难的,所以我就封装了一个场景漫游类:RoamingScenceManager,这个类使用非常方便,跟界面没有半毛钱关系,可以在Qt,原生OpenGL,MFC用,下面的内容是简单介绍怎么用,然后就给出上述三个环境的具体例子。 RoamingScenceManager类
-
绕任意轴旋转
绕坐标轴旋转 关于最常见的绕坐标轴旋转,可以看看前一篇-几何变换详解。 绕任意轴旋转 绕任意轴旋转的情况比较复杂,主要分为两种情况,一种是平行于坐标轴的,一种是不平行于坐标轴的,对于平行于坐标轴的,我们首先将旋转轴平移至与坐标轴重合,然后进行旋转,最后再平移回去。 将旋转轴平移至与坐标轴重合,对应平移操作 旋转,对应操作 步骤1的逆过程,对应操作 整个过程就是 对于不...
-
OpenGL+MFC实现旋转、缩放、平移
软件平台VS2010,使用的是MFC+OpenGL,旋转是通过ArcBall实现。左键按下旋转,鼠标滚轮实现缩放,右键平移。
-
OpenGL总结13-固定管线绘图与可编程管线绘图的性能以及vao和vbo的使用
因为项目需要所以要进行三维纹理图像的绘制,用固定管线进行绘图的时候,每次绘制都要给GPU传递大量的坐标点,这个点的数量达到亿级,绘制图像的时候都不不敢使用四通道的图像(否则程序卡成JPG),这里我只是用了两通道的图像进行显示,此时图像绘制和由旋转之类的操作引发的重绘卡成了PPT。 当使用庞大数量的点进行绘制的时候,固定管线的传输效率是非常不友好的,使用固定管线的函数开销非常大。之后查找了一些资料发...
-
Jeff Molofee(NeHe)的OpenGL教程 - 碰撞检测与模型运动
原 文 : Lesson 31: Collision Detection and Physically Based Modeling Tutorial 译 者 : Wguzgg 下面我们要讨论的是如何快速有效的检测物体的碰撞和合乎物理法则的物体运动,先看一下我们要学的: 1 )碰撞检测 ...
-
简单的透明:Jeff Molofee(NeHe) 的 OPENGL 教程-第八课
font { font-family: Arial; line-height: 180%; font-size: 12pt; margin-top: 2; margin-bottom: 2 }body { font-family: font }Je
-
arcball(轨迹球)
轨迹球 一个很不错的例子。 .
-
OpenGL教程之看起来很棒的雾
Jeff Molofee(NeHe)的OpenGL教程- 看起来很棒的雾原 文:Lesson 16: Cool Looking Fog译 者:sakura 难道你不想把“雾”加入到你的OpenGL程序中吗?那么在这课里我将要为您展现如何实现这项功能。这是我第一次写教程,而且相对来说我也是OpenGL/C++程序设计新手,所以如果您发现有什么错误的话,请让我知道。这课的代码是基于第7课的。
-
glRotatef个人理解
glRotatef(Angle,Xvector,Yvector,Zvector)负责让对象绕某个轴旋转。这个命令有很多用处。 //Angle 通常是个变量代表对象转过的角度。 Xvector , Yvector 和 Zvector 三个参数则共同决定旋转轴的方向。
-
Jeff Molofee 中文教程 OPenGL
NeHe的教程一共有30多课,内容翔实,并且不断更新 。国内的网站实在应该向他们学习。令人惊讶的是,NeHe提供的例程源码几乎都有跨平台的不同编译版本,涉及从Visual C++、Borland C++、Visual Basic、MacOS X/GLUT、Linux/GLX、Code Warrior、Delphi、C++ Builder、MASM、ASM、MingW32&Allegro以及Python等等的不同平台下的多种编译器。这在国内市场上的百元大书中似乎也未曾见到。关于OpenGL,是最早由SGI开发的跨平台的工业标准的3D图形硬件的软件接口,与微软的DirectX所鼎立,不必我来多吹。 由于CKER只是业余水准,关于OpenGL的专用术语的翻译难免有错误和不妥之处,请多加指正。另外,要想流畅的运行例程,您的爱机应该够劲,内存应该够大,还要支持3D硬件加速的显卡。第一课的内容有些简单,但这是NeHe几乎所有的OpenGl例程的框架。他有太废话,但看看不会错的。
-
glRotatef 函数的使用方法
<br />glRotatef(GLfloat angle,GLfloat x,GLfloat y,GLfloat z)<br /> <br />glRotatef(45,1,0,0)<br /> <br />物體如何旋转?想象:从 坐标(0,0,0)即原点,引出一条线到(1,0,0),用右手握住这条线,这时,你会问,如何握?右手大拇指指向 (0,0,0)至(1,0,0)的方向 才握。另外四个手指的弯曲指向 即是物体旋转方向。
-
arcball实现三维模型自旋转
实现三维模型自旋转,更换纹理贴图 实现三维模型自旋转,更换纹理贴图
-
四元数和方向
三维计算中,经常需要计算方向,假定三维坐标系为右手系,+z向上,+y向前,+x 向右。 通常的作法是,getLookAt,获取eye和target,来计算dir: dir = target - eye;除此,可以使用四元数来计算: Ogre::Vector3 dir = mNode->getOrientation()*Ogre::Vector3::UNIT_Y; 以上
-
OpenGL的点与向量
请预定了我们游戏引擎课程的同学,务必强迫自己至少浏览一遍所有内容,因为这些心法口诀将时时刻刻体现在整个游戏引擎的设计中。向量的长度现在我们已经解释了关于坐标系系统的一些东西,我们接下来可以来看看最常见的一些被用到点和向量上的操作了。在任何3D程序或者渲染器中,这些操作应该都是非常常见的。单位化一个向量如同我们前面介绍的那样,在3D空间中,一个向量可以被看成是一个从一个点指向另一个点的箭头。这个向量...
-
OpenGL教程之二次曲面
Jeff Molofee(NeHe)的OpenGL教程- 二次曲面原 文:Lesson 18: Quadrics译 者:sakura 二次曲面是一种画复合对象的方法,这种方法通常并不需要很多的三角形。我们将要使用第七课的代码。我们将要增加7个变量以及修改纹理以增加一些变化 : #include // Header File For Windows #incl
-
位图波浪:Jeff Molofee(NeHe) 的 OPENGL 教程-第十一课
Jeff Molofee(NeHe) 的 OPENGL 教程 第十一课 Translated by CKER 大家好!对那些想知道我在这里作了些什么的朋友,您可以先按文章的末尾所列出的链接,下载我那毫无意义的Demo看看先!我是bosco,我将尽我所能教您来实现一个以正弦波方式运动的图象。这一课基于NeHe的教程第六课,当然您至少也应该学会了一至六课的知