`
hereson3
  • 浏览: 162925 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

关于-opengl在魔兽中的应用

阅读更多

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参数也是不能适用于其它游戏的。

分享到:
评论
1 楼 zhiblin 2009-08-07  
魔兽争霸3 
关注一下

相关推荐

    vc++、dev和java开发OpenGL环境配置

    总的来说,无论是在vc++、Dev还是Java环境下,配置OpenGL开发环境都需要安装必要的库,设置头文件和库文件路径,并了解如何在代码中调用OpenGL函数。随着学习的深入,你将能够创建复杂的3D图形应用,实现各种视觉...

    Nehe的OpenGL教程电子书

    在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序...

    魔兽资源查看器(绿苹果)源代码

    - 游戏中的纹理信息存储在.W3T文件中,源代码包含了解析和加载这些纹理的方法。开发者可以通过源代码学习如何解码图像数据,并将其正确地应用到模型表面。 3. **动画系统**: - 魔兽模型支持复杂的骨骼动画,源...

    win2003开OPENGL

    在Windows Server 2003操作系统中,OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序编程接口(API),用于渲染2D、3D图形。由于Win2003系统主要是为企业级服务器设计,因此默认情况下可能并未开启或...

    OPenGL编程书籍

    在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架. 理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序...

    C语言C++魔兽全图源码

    通过阅读和分析这个文件,我们可以深入了解作者是如何处理地图相关问题的,以及在实际开发中如何应用C++和C语言。 总的来说,"C语言C++魔兽全图源码"提供了一个实践性的学习平台,对于想要深入理解游戏开发、C语言...

    经典小游戏 - 魔兽小游戏

    在《魔兽小游戏》中,Java可能被用于构建游戏逻辑、处理用户输入、渲染图形以及实现网络同步等功能。 游戏开发的基础是游戏引擎,对于Java开发者来说,可以选择如LibGDX或JMonkeyEngine这样的开源游戏引擎。这些...

    Everlook:Everlook是《魔兽世界》模型查看器,旨在展示libwarcraft的功能

    永望 建立状态 CI 建立 瑕疵 AppVeyor Coverity Badge即将推出 特拉维斯 ...在一个应用程序中浏览多个游戏版本(甚至包括Warcraft 3这样的旧应用程序!) 在逐个存档的基础上或作为统一的虚拟文件树浏

    魔兽与勇士的C++源代码

    【魔兽与勇士的C++源代码】是一款使用C++编程语言开发的小型游戏,它为初学者和有经验的开发者提供了宝贵的实践经验,展示了C++在游戏开发中的应用。通过研究这个游戏的源代码,我们可以深入理解C++在实现游戏逻辑、...

    HeroLagends.zip

    本篇文章将探讨“HeroLagends.zip”这个压缩包所关联的主题——Media Independent Interface(MII),并围绕它如何在模拟魔兽争霸类游戏中发挥作用进行详细阐述。 Media Independent Interface,简称MII,是一种...

    程序设计-C and C++的实现:第1章 计算机与C++编程简介.ppt

    在实际开发中,C++常常与诸如Qt、OpenGL等库结合使用,用于创建桌面应用、游戏或者图形界面。同时,C++也在嵌入式系统、操作系统、数据库和服务器软件等领域有着广泛的应用。随着云计算、大数据和人工智能等技术的...

    游戏业内引擎的技术特征分析和横向对比

    - 应用广泛:在腾讯、盛大、网易等公司的游戏中有应用,如《御龙在天》、《古剑奇谭》。 - 高度灵活性:Gamebryo 允许开发者自定义游戏逻辑,适合复杂游戏设计。 - 动态世界:支持大规模开放世界和复杂的 AI 系统...

    wowmodelview 0.5.08 源代码

    在wowmodelview中,主要涉及的技术有M2模型格式的解析和渲染。M2是魔兽世界用于存储角色、怪物等3D模型的格式,包含了模型的几何数据、纹理、动画等信息。 在源代码中,我们可以看到以下几个关键文件: 1. `model...

    易语言-易语言3ds模型(*.3ds格式文件)演示

    通过深入分析和实践“3ds模型演示”,开发者不仅能掌握3ds模型在易语言中的使用,还能提升对OpenGL图形库的理解,为未来的图形项目开发打下坚实基础。无论是对3ds模型有兴趣的初学者,还是寻求提高的程序员,这个...

    android游戏

    \n\n在Android游戏开发中,你需要了解几种常见的游戏类型,这有助于你确定自己的开发方向和目标。以下是几种主要类型:\n\n1. **ACT(即时动作冒险游戏)**:如《超级玛丽》和《波斯王子》,这类游戏强调动作和冒险...

    3D格式总结

    尽管MD2格式较为简单,但它的顶点动画功能使其在轻量级的应用中依然有一定的应用价值。 二、MS3D:MS3D(MilkShape 3D Format)是一种更为复杂且功能强大的模型格式,它支持骨骼动画,广泛应用于雷神之锤、半条命、...

    Warcraft3.Viewer.v2.2源代码(C++)

    这个项目的源代码不仅展示了C++在游戏开发中的应用,还为学习者提供了深入理解C++编程、游戏引擎设计和网络通信技术的宝贵资料。 一、C++基础与高级特性 1. 类与对象:源代码中广泛使用了面向对象编程思想,通过...

    Android_游戏开发[汇编].pdf

    在Android游戏开发中,开发者还需掌握图形库(如OpenGL ES)的使用,理解游戏引擎(如Unity、Cocos2d-x)的工作原理,以及如何实现游戏的物理模拟、碰撞检测、网络同步等功能。同时,优化游戏性能、减少资源消耗和...

    game.rar_android开发_Java_

    在Android开发中,Java用于编写应用逻辑,包括游戏逻辑。开发者会使用Android SDK,其中包括Android Studio集成开发环境,以及Android提供的各种库和框架,如Android游戏库(如libGDX)来加速游戏开发。 【压缩包子...

Global site tag (gtag.js) - Google Analytics