频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

VC.NET开发OpenGL应用入门

来源:论坛 作者:cindy 出处:巧巧读书 2006-09-10 进入讨论组
下一页 1 2 3 4 5 

精华网络内容 :http://www.qqread.com/network/


  OpenGL被严格定义为“一种到图形硬件的软件接口”。从本质上说,它是一个完全可移植并且速度很快的3D图形和建模库。使用OpenGL,你可以创建视觉质量接近射线跟踪程序的精致漂亮的3D图形。使用OpenGL的最大好处是它比射线跟踪程序要快好几个数量级。
它使用由Silicon Graphcs(SGI)公司精心开发和优化的算法,这家公司在计算机图形和动画领域是公认的业界领袖。这并不是说每个人都应该用OpenGL为商业应用程序画饼图和柱形图。不过,外观非常重要,其它方面的功能大致相同的产品,其成功或失败常常取决于“吸引力”。而用漂亮的3D图形可以增加许多吸引力!这次我将带你进入真正的计算机三维时代,体验三维编程的魅力。我们将从OpenGL做为入手点,开始建立一个完全独立的应用程序,能够显示一些物体,并且在后面添加一些特效,使我们的显示画面更为美观。在阅读完本文之后,你应该可以写一些简单的三维小程序了,如果你是一个开发老手,那你也许可以拥有一个版权属于自己的3D小游戏吧?虽然这篇文章的起点很低,但在看下去之前还是需要你评估一下你的实际编程能力:熟练的使用VC.net开发环境和MSDN、写过完全独立的SDK程序、熟悉C语言C++。请保持愉快的心情阅读全文。

  首先让VC.net来为我们自动建立一个可以运行的SDK程序(这个你应该会吧?),名字叫做GlTest,然后来了解一下我们需要用到的头文件和导入库。一般在VC.net中,OpenGL的头文件是存放在系统头文件目录的子目录GL中的,所以在指定包含的时候要指定一下相对路径。gl.h是基本头文件,glu.h是应用头文件,大多数应用程序都需要同时包含这两个头文件。opengl32.lib则是OpenGL的win32实现的标准导入库,所以我们在刚刚建立的工程中的StdAfx.cpp的头文件声明区添加下面的编译器指令:

#pragma comment( lib, "opengl32.lib" )
#pragma comment( lib, "glu32.lib" )
#include <GL/gl.h>
#include <GL/glu.h>

  在这之后,你就可以随意调用OpenGL的函数了。但是不得不稍带说明的是,VC.net附带的MSDN里有所有的OpenGL标准函数的定义说明,但仅是如此,与DirectX的教程比起来相去甚远。从这一点也可以看出微软在大的商业战略方针上是一力推崇DirectX,排斥其它的图形编程接口。如果你是一个初学者,并希望从MSDN的OpenGL的说明上得到你所想要的知识,那么我只能告诉你,你错了,应该去书店里买一本《OpenGL编程权威指南》,这本书里才有真正适合你的东西。现在你也许会对我的话不屑一顾,因为你不会花太多的精力和金钱在研究这类“无聊且无用的东西”上,仅仅是看这篇文章来消遗,那也无所谓,你现在要做的仅是保持耐心,继续看完全文。 更多文章 更多内容请看Solaris基础知识入门.NET移动与嵌入式技术.NET开发手册专题,或进入讨论组讨论。
下一页 1 2 3 4 5 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章