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

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

阅读更多

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

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

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

分享到:
评论

相关推荐

    OpenGL教程

    由于许多在计算机界具有领导地位的计算机公司纷纷采用OpenGL作为三维图形应用程序设计界面,OpenGL应用程序具有广泛的移植性。因此,OpenGL已成为目前的三维图形开发标准,是从事三维图形开发工作的技术人员所必须...

    freeglut.zip

    从那时起,GLUT因为其简单、可用性广、可移植性强,被广泛应用于各种OpenGL实际应用中。Glut最新版本为3.7版,大致在1998年8月停止维护和更新,同时其代码也没有开源。 Freeglut是Glut库(OpenGL Utility Toolkit,...

    独狼VFP游戏开发工具

    OpenGL原函数为C函数,我们通过FLL库,封装到了DLGame.fll库中,大多数函数的名称和定义都和原C函数相同,因此具有很强的移植性。 DxInput库是封装了微软DirectX的DirectInput开发工具库,使键盘,鼠标,游戏杆的...

    three-d:用Rust编写的渲染器,可同时编译到桌面(OpenGL)和Web(WebAssembly + WebGL)

    Chrome,Firefox,Edge和Safari(Safari需要启用“ WebGL 2.0”实验性功能)。 例子 可以在找到涵盖大多数功能的几个示例,这些示例位于。 让我们看一下以进行简要介绍。 特征 特征 描述 例子 [features] 语境 薄层...

    游戏引擎

    游戏引擎 这是一个用C ++编写的游戏引擎,它使用Vulkan来提高速度并利用更新的硬件,并使用OpenGL来实现可移植性。

    Visual FoxPro 9.0多媒体三维图形编程(可执行VFP9代码的电子书)

    OpenGL原函数为C函数,我们通过FLL库,封装到了DLGame.fll库中,大多数函数的名称和定义都和原C函数相同,因此具有很强的移植性。 DxInput库是封装了微软DirectX的DirectInput开发工具库,使键盘,鼠标,游戏杆的...

    CrystalEngine

    水晶引擎 Crystal Engine是用C ++编写的游戏引擎,它使用Vulkan来提高速度并利用更新的硬件,并使用OpenGL来实现可移植性。

    情感:游戏引擎

    它的目标是没有本地依赖性,并且真正可移植(当然,除了平台特定的代码之外)。 核心原则是,以程序员身份进行游戏应该与编码有关。 既不涉及拖放界面和导航菜单,也不涉及链接库并一遍又一遍地制作相同的界面。 我...

    DustRacing2D:D​​ust Racing 2D是一款传统的自上而下的赛车游戏,其中包括一个关卡编辑器

    尘埃赛车2DDust Racing 2D(Dustrac)是一款以Qt(C ++)和OpenGL编写的基于图块的跨平台2D赛车游戏。 Dust Racing 2D带有基于Qt的关卡编辑器,可轻松创建关卡。 单独的引擎MiniCore用于物理建模。产品特点1-2个人...

    Spindash:音速风格的物理引擎

    它使用C链接编写,以实现可移植性。 构建和测试 查看来自Git的最新代码 在根目录中创建一个“ build”目录并更改为该目录 运行:cmake .. &&使 然后运行./playground/spindash_playground 您将需要安装OpenGL和SDL...

    imgui-java:亲爱的ImGui的基于JNI的绑定

    Dear ImGui的优点是可移植性,因此可以随时复制粘贴类或编写自己的实现。 此外,还有一个模块,它提供了较高的抽象层。 它会将所有低级内容隐藏在一个类下以进行扩展,因此您可以立即构建GUI应用程序。 产品特点 ...

    Android程序设计基础

     当前及未来各类硬件间的可移植性。所有程序都是用Java语言编写的,并且将由Android的Dalvik虚拟机执行,所以代码在ARM、x86和其他架构之间是可以移植的。Android提供了对各种输入方法的支持,比如说键盘、触摸屏和...

    rizz:小型C游戏开发框架

    里兹 Rizz(ریز)是一个很小的,多平台的,最小的游戏/应用程序开发框架,用C语言编写。 受和启发。 它目前仍在进行中,功能和改进将不断添加到不同的平台。设计与基本用法有关框架的设计原理,架构和基本用法的...

    24小时学通qt编程

    第四部分——Qt编程技巧,介绍怎样编写KDE应用程序、使用OpenGL类绘图和创建Netscape插件等。第五部分——改善程序性能,介绍Qt程序的国际化、移植、调试等问题,以及怎样使用构造程序简单快捷地创建图形界面。附录...

    volume-visualization

    依赖性:OpenGL4.0和更高版本, , 和 ,已包含在此版本库中。 如果有问题,也许您需要自己编译这些库。 它是 Raycasting 算法的两遍解决方案。 只要make在命令行编译它。 截屏 截屏 参考: 体积数据源

    libui:C语言中简单易用(但不灵活)的GUI库,使用其支持的每个平台的本机GUI技术

    libui:用于C的可移植GUI库 该自述文件正在编写中。 状态 引起我注意的是,我对libui的可用性或功能是否完全不清楚还很不了解,并且这使许多人误以为此时此刻对libui的期望比我明确承诺的要多。 我很抱歉没有尽快...

    sibernetic:这是PCISPH算法的C ++ OpenCL实现,补充了适用于秀丽隐杆线虫运动的一组生物力学相关功能

    它主要是用C ++和OpenCL编写的,这使得可以在CPU或GPU上运行仿真,并且在OpenGL之上构建了3D可视化支持。 作为一部分, 和分别进行了努力,以将该代码移植到Java。编译/运行(Linux / mac) Linux在Ubuntu上安装...

    android系统原理及开发要点详解

     第2章“Android系统开发综述”,介绍Android系统开发的综述性内容,包括工具使用、获得代码、编译系统、仿真器运行、SDK使用等。  第3章“Android的Linux内核与驱动程序”,介绍Android内核的特点、Android中使用...

    android 完全中文版 开发应用详解

    9.3.4 opencore的文件格式和编解码部分 221 9.3.5 opencore 的node 222 9.3.6 opencore 的功能扩展 223 9.3.7 opencore的 player 226 9.3.8 opencore 的author 236 第10章 android的电话部分 243 10.1 android电话...

Global site tag (gtag.js) - Google Analytics