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

opengl编写游戏的可移植性 具体表现

阅读更多

OpenGL是个与硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。
OpenGL是图形的底层图形库,不同的系统下有不同的库,在编程时调用它的库函数就可以了,具体库函数是怎么实现的编程时并不需要关心,所以一套源代码可以在不同系统中编译运行,我们只是在不同的系统下安装系统适用的OpenGL库就可以了。

而DirectX仅能用于Windows系列平台,所以不能被移植到其他的系统中。

opengl和directx并不都是游戏专用的,但因为游戏中都是有强大的图形界面,所以都要用到opengl和directx。

分享到:
评论

相关推荐

    opengles 在6410的移植代码

    OpenGL ES(OpenGL for Embedded ...总之,OpenGL ES在三星6410上的移植是一项涉及硬件、软件、图形处理和编程技术的综合性任务。通过对6410处理器特性的理解和针对其硬件的适配,可以实现高效、稳定的3D图形渲染。

    KlayGE-基于OPENGL的3D游戏引擎

    2. 纯C++实现:KlayGE的源代码完全用C++编写,这使得它具有高度的可移植性和灵活性,可以在多种平台上运行,如Windows、Linux和Mac OS。 3. 全面的组件系统:KlayGE拥有丰富的游戏对象组件,如场景管理器、动画控制...

    OpenGL入门学习之一——编写第一个OpenGL程序

    2. **强大的可移植性:** - **多平台支持**:OpenGL不仅支持Windows系统,还广泛应用于Unix/Linux以及其他操作系统,甚至在大型计算机和专业计算机(如医疗成像设备)上都有应用。 - **硬件无关性**:OpenGL的基本...

    OpenGL学习OpenGL学习

    OpenGL的优势在于其强大的可移植性,不仅适用于Windows,还支持Unix/Linux和其他操作系统,甚至在高端计算和专业设备上也有应用。 在Windows环境下学习OpenGL,首先需要一个合适的编译环境,如Visual Studio 2005。...

    OpenGL教程 OpenGL教程 OpenGL教程

    - **强大的可移植性**:不同于微软的Direct3D仅限于Windows平台,OpenGL可以在多种操作系统上运行,包括但不限于Windows、Unix/Linux、Mac OS X等。此外,它还能应用于专用设备,如医疗成像设备、科研工作站等,显示...

    3D游戏引擎 directx opengl

    1. 跨平台兼容性:OpenGL的标准化设计使其能够在各种操作系统上运行,确保游戏可以在不同的硬件和软件环境中无缝移植。 2. 高级图形功能:OpenGL支持顶点数组、纹理映射、混合模式、多边形剔除、模板缓冲、多重采样...

    WINXP平台适用的OpenGL教程

    尽管DirectX在游戏和多媒体应用中占据了主导地位,但OpenGL因其稳定性、可移植性和易用性,仍然是科学计算、工程设计和教育领域的重要工具。 学习OpenGL时,初学者可以从简单的例子开始,逐步理解OpenGL的基本概念...

    OpenGL Programming Guide 9th Edition (OpenGL 编程指南第9版)

    - **SPIR-V集成**:SPIR-V作为一种中间表示语言,可以提高代码的可移植性和编译速度,书中详细介绍了其与OpenGL的集成方式。 #### 七、社区资源与工具 - **开发工具**:推荐了一些常用的OpenGL开发工具,如调试器、...

    OpenGL超级宝典,英文第五版.pdf

    OpenGL的核心优势在于其强大的图形处理能力和高度的可移植性,支持多种操作系统,包括Windows、Linux和macOS等。 ### OpenGL第五版超级宝典的关键知识点 #### 1. OpenGL基础知识 - **OpenGL架构**:介绍了OpenGL的...

    OpenGL编程入门学习

    强大的可移植性,不仅适用于Windows,还广泛应用于Unix/Linux等操作系统以及各种专业设备;以及高性能的图形渲染能力,得益于各显卡厂商对其的广泛支持。 2. **与TC graphics.h的对比**:OpenGL相比TC中的图形接口...

    浅谈OpenGL结合C_开发虚拟现实系统

    这种方法的优点在于程序的内核较小,可靠性高,程序的可移植性和系统的可扩展性较好;缺点是程序执行速度较慢,需要额外的接口,增加了编程的难度。 2. **使用转换工具**:这种方法是将AutoCAD的数据文件转换成...

    OpenGL+着色语言(第三版)

    通过扩展,开发者可以尝试一些前沿技术,但是使用扩展可能需要考虑其兼容性和可移植性问题。 总的来说,本书为读者提供了一套全面的OpenGL和GLSL学习资源,无论是初学者还是有经验的开发者,都能从中获益。通过学习...

    openGL c++入门教程

    OpenGL的强大还体现在其出色的可移植性。不同于只限于Windows平台的Direct3D,OpenGL可在各种操作系统上运行,包括Unix/Linux和其他专业系统,如大型机和医疗设备。此外,它的核心命令是硬件无关和平台无关的,这...

    OpenGL资源及更新

    同时,学习如何使用GLTools提供的高级功能,以及GLUT和free_glut的API,将有助于简化代码结构,增强程序的可移植性。 在学习和实践中,可以参考各种OpenGL教程和书籍,例如"OpenGL Programming Guide"(通常称为...

    OpenGL for Java 2.3.2

    这些库文件允许你在不同的平台上运行OpenGL应用程序,确保了代码的可移植性。 2. jogl-demos.7z:这是一组JOGL的演示程序,它们展示了OpenGL和JOGL的基本用法以及高级特性。开发者可以通过这些示例学习如何在Java中...

Global site tag (gtag.js) - Google Analytics