OpenGL在画质上是优于Direct的,这个“画质”不是指感官效果,是指图像还原程度不是指特效效果,由于微软的努力,DX在特效上已经大大超过
OpenGL了,不过在图像变现的细微之处还是比OpenGL差,所以FPS的教父公司Id
Software(作品主要是经典的雷神之锤系列和DOOM系列)才会坚持使用OpenGL作为公司的游戏开发API,另外AUTOCAD和3DMAX一
直使用OpenGL作为开发设计API也是这个原因,OpenGL可以获得更加“真实”的效果,而不是养眼的复杂炫目的特效。这点在工业设计,建筑设计上
非常重要。所以总结的说DX是更加讨好普通用户眼睛的API,OpenGL则是面向专业用户的更真实的API。而其实众所周之OpenGL是NVIDIA
显卡的强项,从古老的雷神之锤3开始NVIDIA的显卡就一直在OpenGL游戏领域保持着速度的优势,另外根据前面的说明,估计魔兽争霸3开发过程中也
大量使用了OpenGL的接口语言,因此转换成NVIDIA强项的OpenGL模式后当然速度就快很多了,当然了,也是基于上面的分析,由于画面的表现方
式不同,在画面感官上肯定与DX模式有一定的区别,不一定就是画质降低了。
还有因为不是所有的游戏都同时支持dx和opengl两种API的,跟开发过程使用的API有一定的关系,-opengl这个带有调试意义的参数也具有特定性,所以-opengl不能对其他游戏适用,同样的道理,像原来暗黑2的窗口模式-w参数也是不能适用于其它游戏的。
分享到:
相关推荐
总的来说,无论是在vc++、Dev还是Java环境下,配置OpenGL开发环境都需要安装必要的库,设置头文件和库文件路径,并了解如何在代码中调用OpenGL函数。随着学习的深入,你将能够创建复杂的3D图形应用,实现各种视觉...
在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序...
- 游戏中的纹理信息存储在.W3T文件中,源代码包含了解析和加载这些纹理的方法。开发者可以通过源代码学习如何解码图像数据,并将其正确地应用到模型表面。 3. **动画系统**: - 魔兽模型支持复杂的骨骼动画,源...
在Windows Server 2003操作系统中,OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D、3D图形。由于Win2003系统主要是为企业级服务器设计,因此默认情况下可能并未开启或...
在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序...
通过阅读和分析这个文件,我们可以深入了解作者是如何处理地图相关问题的,以及在实际开发中如何应用C++和C语言。 总的来说,"C语言C++魔兽全图源码"提供了一个实践性的学习平台,对于想要深入理解游戏开发、C语言...
在《魔兽小游戏》中,Java可能被用于构建游戏逻辑、处理用户输入、渲染图形以及实现网络同步等功能。 游戏开发的基础是游戏引擎,对于Java开发者来说,可以选择如LibGDX或JMonkeyEngine这样的开源游戏引擎。这些...
永望 建立状态 CI 建立 瑕疵 AppVeyor Coverity Badge即将推出 特拉维斯 ...在一个应用程序中浏览多个游戏版本(甚至包括Warcraft 3这样的旧应用程序!) 在逐个存档的基础上或作为统一的虚拟文件树浏
【魔兽与勇士的C++源代码】是一款使用C++编程语言开发的小型游戏,它为初学者和有经验的开发者提供了宝贵的实践经验,展示了C++在游戏开发中的应用。通过研究这个游戏的源代码,我们可以深入理解C++在实现游戏逻辑、...
本篇文章将探讨“HeroLagends.zip”这个压缩包所关联的主题——Media Independent Interface(MII),并围绕它如何在模拟魔兽争霸类游戏中发挥作用进行详细阐述。 Media Independent Interface,简称MII,是一种...
在实际开发中,C++常常与诸如Qt、OpenGL等库结合使用,用于创建桌面应用、游戏或者图形界面。同时,C++也在嵌入式系统、操作系统、数据库和服务器软件等领域有着广泛的应用。随着云计算、大数据和人工智能等技术的...
- 应用广泛:在腾讯、盛大、网易等公司的游戏中有应用,如《御龙在天》、《古剑奇谭》。 - 高度灵活性:Gamebryo 允许开发者自定义游戏逻辑,适合复杂游戏设计。 - 动态世界:支持大规模开放世界和复杂的 AI 系统...
在wowmodelview中,主要涉及的技术有M2模型格式的解析和渲染。M2是魔兽世界用于存储角色、怪物等3D模型的格式,包含了模型的几何数据、纹理、动画等信息。 在源代码中,我们可以看到以下几个关键文件: 1. `model...
通过深入分析和实践“3ds模型演示”,开发者不仅能掌握3ds模型在易语言中的使用,还能提升对OpenGL图形库的理解,为未来的图形项目开发打下坚实基础。无论是对3ds模型有兴趣的初学者,还是寻求提高的程序员,这个...
\n\n在Android游戏开发中,你需要了解几种常见的游戏类型,这有助于你确定自己的开发方向和目标。以下是几种主要类型:\n\n1. **ACT(即时动作冒险游戏)**:如《超级玛丽》和《波斯王子》,这类游戏强调动作和冒险...
尽管MD2格式较为简单,但它的顶点动画功能使其在轻量级的应用中依然有一定的应用价值。 二、MS3D:MS3D(MilkShape 3D Format)是一种更为复杂且功能强大的模型格式,它支持骨骼动画,广泛应用于雷神之锤、半条命、...
这个项目的源代码不仅展示了C++在游戏开发中的应用,还为学习者提供了深入理解C++编程、游戏引擎设计和网络通信技术的宝贵资料。 一、C++基础与高级特性 1. 类与对象:源代码中广泛使用了面向对象编程思想,通过...
在Android游戏开发中,开发者还需掌握图形库(如OpenGL ES)的使用,理解游戏引擎(如Unity、Cocos2d-x)的工作原理,以及如何实现游戏的物理模拟、碰撞检测、网络同步等功能。同时,优化游戏性能、减少资源消耗和...
在Android开发中,Java用于编写应用逻辑,包括游戏逻辑。开发者会使用Android SDK,其中包括Android Studio集成开发环境,以及Android提供的各种库和框架,如Android游戏库(如libGDX)来加速游戏开发。 【压缩包子...