文章 2017-12-27 来自:开发者社区

Nehe的OpenGL框架(MFC版)

  Nehe的几个OpenGL框架都是Win32 sdk版本的,我现在需要在MFC下学习OpenGL,今天看了他写的第一个OpenGL框架,就在MFC中实现了下。为了简单起见,把全屏那部分就抛弃掉了,毕竟重点不在这上面,而且MFC要实现这个全屏的功能也不像sdk那么容易。。。 // openGLDemoView.h : interface of the COpenGLDemoView c...

Nehe的OpenGL框架(MFC版)
文章 2017-11-29 来自:开发者社区

NeHe OpenGL第十五课:纹理图形字

NeHe OpenGL第十五课:纹理图形字 图形字体的纹理映射: 这一课,我们将在上一课的基础上创建带有纹理的字体,它真的很简单。 在发布了前两篇关于位图字体和轮廓字体的教程以后,我收到很多邮件,很多读者都想知道如何才能给字体赋予纹理贴图。你可以使用自动纹理坐标生成器。它会为字体上的每一个多边形生成纹理坐标。  一个小注释,这段代码是专门针对Windows写的,它使用了Windows的w...

文章 2017-11-29 来自:开发者社区

NeHe OpenGL第三十九课:物理模拟

NeHe OpenGL第三十九课:物理模拟 物理模拟简介: 还记得高中的物理吧,直线运动,自由落体运动,弹簧。在这一课里,我们将创造这一切。   物理模拟介绍 如果你很熟悉物理规律,并且想实现它,这篇文章很适合你。 在这篇教程里,你会创建一个非常简单的物理引擎,我们将创建以下类: 内容: 位置类  * class Vector3D --->  用来记录物体的三维...

文章 2017-11-24 来自:开发者社区

NeHe OpenGL第十六课:雾

NeHe OpenGL第十六课:雾 雾: 这一课是基于第7课的代码的,你将学会三种不同的雾的计算方法,以及怎样设置雾的颜色和雾的范围。 这篇教程由Chris Aliotta编写。  你想给你的OpenGL程序添加雾效?我将在这篇教程中教你如何去做。这是我第一次写教程,我也只是OpenGL/C++编程的新手,所以如果你发现了什么错误请告诉我而不是叱责我。本课的代码基于第七课的代码编写。 D...

文章 2017-11-23 来自:开发者社区

NeHe OpenGL第一课:OpenGL窗口

NeHe OpenGL第一课:OpenGL窗口   创建一个OpenGL窗口: 在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序,但我强烈建议你至少读一遍教程,然后再开始编程. 欢迎来到我的 OpenGL...

文章 2017-11-22 来自:开发者社区

NeHe OpenGL第二课:多边形

第二课:多边形 你的第一个多边形: 在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很简单,但你已经迈出了一大步,要知道任何在OpenGL中绘制的模型都会被分解为这两种简单的图形。 读完了这一课,你会学到如何在空间放置模型,并且会知道深度缓存的概念。 第一课中,我教您如何创建一个OpenGL窗口。这一课中,我将教您如何创建三角形和四边形。我们讲使用来创建GL_TRIANG...

文章 2017-11-22 来自:开发者社区

NeHe OpenGL第四课:旋转

NeHe OpenGL第四课:旋转 旋转: 在这一课里,我将教会你如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四边形沿着X轴旋转。 上一课中我教给您三角形和四边形的着色。这一课我将教您如何将这些彩色对象绕着坐标轴旋转。 其实只需在上节课的代码上增加几行就可以了。下面我将整个例程重写一遍。方便您知道增加了什么,修改了什么。 我们增加两个变量来控制这两个对象的旋转。这两个变量加在程序的开始...

文章 2017-11-22 来自:开发者社区

NeHe OpenGL第三课:颜色渲染

第三课:颜色渲染   添加颜色: 作为第二课的扩展,我将叫你如何使用颜色。你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色。 上一课中我教给您三角形和四边形的绘制方法。这一课我将教您给三角形和四边形添加2种不同类型的着色方法。使用Flat coloring(单调着色)给四边形涂上固定的一种颜色。使用Smooth coloring(平滑着色)将三角形的三个顶点的不...

文章 2017-11-22 来自:开发者社区

NeHe OpenGL第八课:混合

NeHe OpenGL第八课:混合 混合: 在这一课里,我们在纹理的基础上加上了混合,它看起具有透明的效果,当然解释它不是那么容易,当希望你喜欢它。 简单的透明 OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。Alpha...

文章 2017-11-22 来自:开发者社区

NeHe OpenGL第十课:3D世界

NeHe OpenGL第十课:3D世界 加载3D世界,并在其中漫游: 在这一课中,你将学会如何加载3D世界,并在3D世界中漫游。这一课使用第一课的代码,当然在课程说明中我只介绍改变了代码。 这一课是由Lionel Brits (βtelgeuse)所写的。在本课中我们只对增加的代码做解释。当然只添加课程中所写的代码,程序是不会运行的。如果您有兴趣知道下面的每一行代码是如何运行的话,请下载完整...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。