文章 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-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第九课:移动图像

NeHe OpenGL第九课:移动图像 3D空间中移动图像: 你想知道如何在3D空间中移动物体,你想知道如何在屏幕上绘制一个图像,而让图像的背景色变为透明,你希望有一个简单的动画。这一课将教会你所有的一切。前面的课程涵盖了基础的OpenGL,每一课都是在前一课的基础上创建的。这一课是前面几课知识的综合,当你学习这课时,请确保你已经掌握了前面几课的知识。 欢迎进入第九课。到现在为止,您应该很好...

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

NeHe OpenGL第十三课:图像字体

NeHe OpenGL第十三课:图像字体 图像字体: 这一课我们将创建一些基于2D图像的字体,它们可以缩放,但不能旋转,并且总是面向前方,但作为基本的显示来说,我想已经够了。 欢迎来到另一课教程,这次我将教你如何使用位图字体,也许你会对自己说:“在屏幕上显示文字有什么难的?”。但是你真正尝试过就会知道,它确实没那么容易。 当然,你可以载入一段美术程序,把文字写在一个图片上,再把这幅图片载入你...

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