
NeHe的OpenGL中文教程
文章平均质量分 64
堕落的天使
性格开朗 乐于助人
展开
-
NeHe OpenGL教程第一课 创建一个OpenGL窗口(Wiin32)
(以下内容为我个人按照NeHe英文教程原文,以及一些中文资料做的翻译,由于自己的英语水平有限,可能有些地方翻译的不是很正确,欢迎指正,共同提高,希望以下文档能够给你一些帮助。注:以下代码均是在Visual c++ 6.0下编写的,如果希望代码成功编译通过,请在Visual c翻译 2011-08-31 01:06:19 · 7681 阅读 · 4 评论 -
NeHe+OpenGL教程 第七课 纹理过滤器、光照和键盘控制
在这节课中,我将教你如何使用三种不同的纹理过滤器。我将教你如何使用键盘来移动物体,如何在OpenGL场景中使用简单的光照。这一课包含了很多内容,如果你对前面的课程有疑问的话,先回头复习一下。在你学习下面的知识之前,对基础知识的熟练掌握很重要。我们再次地修改第一节课中的代码。通翻译 2011-09-23 01:42:39 · 2459 阅读 · 0 评论 -
NeHe OpenGL教程 第八课 混合
完全的透明(simple transparency)在OpenGL中很多特定的效果依赖于一些类型的混合。混合用来把将要绘制到屏幕上的像素的颜色和已经绘制到屏幕上的像素的颜色结合起来。颜色如何混合依赖于颜色的alpha值 和/或使用的混合函数。alpha通常是指定的颜色组成的第翻译 2011-10-13 01:34:10 · 1187 阅读 · 0 评论 -
NeHe OpenGL教程 第六课 纹理映射
学习如何使用纹理映射有很多的好处。比如说,你想绘制一颗导弹从屏幕上飞过。这节课之前,你可能想通过使用多边形来组成导弹,再加上一些颜色。通过使用纹理映射,你可以使用一张导弹的图片来绘制导弹,然后让这张图片飞过屏幕。你认为哪种效果会更好呢?是一张图片还是一个由一堆三角形和正方形组成的翻译 2011-09-20 01:49:29 · 3120 阅读 · 0 评论 -
NeHe OpenGL教程 第五课 3D图形
扩展上一节课的代码,这一节课我们将在3D空间中创建一个真实的3D对象。我们会在上节课的三角形上添加左,右和背面三个面,在正方形上添加左,右,上,下和背面。这样,三角形会形成一个金字塔,而正方形会形成一个立方体。我们会混合金字塔的颜色,形成一个平滑着色的物体;而对于立方体,我们会在翻译 2011-09-14 01:39:30 · 1458 阅读 · 0 评论 -
NeHe OpenGL教程 第四课 旋转
在上一课中,我们学习了如何给三角形和正方形着色。在这一课中,我们将学习如何沿一条坐标轴旋转这些着色物体。使用上节课的代码,我们将在其中添加一些新的代码。我将重写下面这部分代码,以便于你知道哪些是新添加的代码,哪些是应该替换的代码。我们从新添加的两个变量开始,它们是用来记录每个翻译 2011-09-09 01:29:42 · 1738 阅读 · 0 评论 -
NeHe OpenGL教程第二课 你的第一个多边形
在第一课中,我教你如何创建一个OpenGL窗口。在这一课中,我将教你如何绘制三角形和正方形。我们将使用GL_TRIANGLES参数绘制三角形,使用GL_QUADS参数绘制正方形。使用第一节课中的代码。我们将在DrawGLScene() 函数中添加一些代码。我将在下面重写整个过翻译 2011-09-07 01:29:54 · 1921 阅读 · 0 评论 -
NeHe OpenGL教程 第三课 添加颜色
上一节课,我教你如何在屏幕上显示三角形和正方形。在这一课中我将教你如何向三角形和正方形运用两种不同的着色方式。使用单调着色会给正方形涂上固定的颜色。使用平滑着色会把三角形每个顶点指定的颜色混合在一起,产生一种漂亮的混合颜色。使用上一课中的代码,我们将在DrawGLScene翻译 2011-09-08 23:54:47 · 1381 阅读 · 0 评论 -
NeHe OpenGL教程 第九课 在3D空间中移动位图
欢迎来到第九课。到现在你应该已经对OpenGL很了解了。你已经学会了设置一个OpenGL窗口和当使用光照和混合的时候给一个旋转的物体进行纹理映射的所有东西。下面将是第一课高级课程。你将会学到下面的内容:以3D的方式在屏幕里移动位图,取出位图周围的黑色像素点(使用混合),为一个黑白纹理添加颜色,最后你将学会如何通过把不同颜色的纹理混合在一起来创建一个多彩的,有简单动画效果的物体。在这一课中,我们翻译 2011-11-09 23:29:03 · 1455 阅读 · 0 评论