OpenGL教程Nehe版(中文版+VC++源码)来源:Linux社区 作者:Linux
来源:互联网 发布:java判断素数 编辑:程序博客网 时间:2024/05/16 15:46
欢迎来到我的 OpenGL教程。我是个对 OpenGL充满激情的普通男孩! 我第一次听说 OpenGL是 3Dfx 发布 Voodoo1 卡的 OpenGL硬件加速驱动的时候。我立刻意识到 OpenGL是那种必须学习的东西。不幸的是当时很难从书本或网络上找到关于 OpenGL的讯息。我花了 N 个 小时来调试自己书写的代码,甚至在 IRC和 EMail 上花更多的时间来恳求别人帮忙。但我发现那 些懂得 OpenGL 高手们保留了他们的精华,对共享知识也不感兴趣。实在让人灰心 !
我创建这个网站的目的是为了帮助那些对 OpenGL有兴趣却又需要帮助的人。在我的每个教程中,我都会尽可能详细的来解释每一行代码的作用。我会努力让我的代码更简单(您无需学习 MFC代码)!就算您是个VC 、OPENGL的绝对新手也应该可以读通代码,并清楚的知道发生了什么。我的站点只是许多提供 OpenGL教程的站点中的一个。如果您是 OpenGL的高级程序员的话,我的站点可能太简单了,但如果您才开始的话,我想这个站点会教会您许多东西!
教程的这一节在2000年一月彻底重写了一遍。将会教您如何设置一个 OpenGL窗口。它可以只是一个窗口或是全屏幕的、可以任意 大小、任意色彩深度。此处的代码很稳定且很强大,您可以在您所有的OpenGL项目中使用。我所有的教程都将基于此节的代码!所有的错误都有被报告。所以应该没有内存泄漏,代码也很容易阅读和修改。感谢Fredric Echols对代码所做的修改!
现在就让我们直接从代码开始吧。第一件事是打开VC然后创建一个新工程。如果您不知道如何创建的话,您也许不该学习OpenGL,而应该先学学VC。某些版本的VC需要将 bool 改成 BOOL , true 改成 TRUE , false 改成 FALSE ,请自行修改。
在您创建一个新的Win32程序(不是console控制台程序)后,您还需要链接OpenGL库文件。在VC中操作如下:Project-> Settings,然后单击LINK标签。在"Object/Library Modules"选项中的开始处(在 kernel32.lib 前)增加 OpenGL32.lib GLu32.lib 和 GLaux.lib 后单击OK按钮。现在可以开始写您的OpenGL程序了。
代码的前4行包括了我们使用的每个库文件的头文件。如下所示:
OpenGL教程Nehe版下载地址
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /pub/2011/09/25/OpenGL教程Nehe版(中文版+VC++源码)/
- OpenGL教程Nehe版(中文版+VC++源码)来源:Linux社区 作者:Linux
- OpenGL教程Nehe版(中文版+VC++源码)
- NeHe OpenGL教程中文版
- NeHe OpenGL教程(中英文版附带VC++源码)中英文系列
- NeHe OpenGL教程(中英文版附带VC++源码)中英文系列
- NeHe OpenGL教程(中英文版附带VC++源码)中英文系列
- NeHe OpenGL系列教程(中英文版附带VC++源码)中英文系列
- Linux平台下Java程序员的基本功(来源:Linux社区 作者:shan9liang)
- [日期:2011-02-12]来源:Linux社区 作者:Linux[字体:大 中 小]
- Ubuntu 10.04使用Wine安装Source Insight 来源:Linux社区 作者:linuxfx
- Android智能指针详解 <转自 来源:Linux社区 作者:李枝果>
- Android中Matrix的pre post set方法理解(转载来源:Linux社区 作者:zjmdp)
- 在Linux下安装OracleORACLE教程 教程作者:佚名 教程来源:不详 教程栏目:ORACLE教程
- NeHe OpenGL教程 (一)
- NeHe OpenGL教程 (二)
- NeHe OpenGL教程 (三)
- NeHe OpenGL教程 (四)
- NeHe OpenGL教程 (五)
- 使用Flex itemEditors – Part 1: Inline itemEditors(翻译)
- Linux下crontab命令的用法
- Yii时间控件的使用(包括小时、分钟、秒的插件)
- 素数环
- mdadm双盘阵
- OpenGL教程Nehe版(中文版+VC++源码)来源:Linux社区 作者:Linux
- Centos7操作系统部署指南
- text-indent:-9999px 字体隐藏问题
- php array_slice 截取数组
- css命名规范
- git的一些错误提示
- Gray Code
- gcc动态链接库基本知识
- Objective-C Runtime