Java 游戏编程:JOGL 与 LWJGL? [关闭]

2024-01-12

我目前正在编写一个炮塔防御风格的游戏,使用GTGE发动机 http://www.goldenstudios.or.id/products/GTGE/,该引擎能够使用 JOGL 或 LWJGL 来驱动图形,所以我想知道我应该使用哪一个?各自的优点/缺点是什么?决定时我应该考虑哪些因素?


在我的游戏开发中,我有以下决策点:

  • 2D还是3D游戏?
  • 我想在开发上花费多少时间?
  • 我想对渲染/游戏练习多少控制?
  • 使用引擎对游戏建模的效果如何?
  • 我的绩效期望是什么?
  • 我将发布什么样的许可?

据我所知,JOGL似乎更受Sun和其他开发人员的关注。我希望更频繁地修复错误和增强功能。

如果更改驱动程序不需要更改游戏/模型,您可以只对两个驱动程序进行基准测试。然后您可以根据内存消耗、渲染质量和速度对它们进行比较。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 游戏编程:JOGL 与 LWJGL? [关闭] 的相关文章

  • 如何将画廊意图中的“打开”更改为“完成”?

    我使用以下意图打开画廊来选择多个图像和视频 Intent intent new Intent intent setType image video intent putExtra Intent EXTRA ALLOW MULTIPLE tr
  • Java Runtime.getRuntime().freeMemory() 问题

    我搜索并看到了一些线程 但没有一个能够解决我遇到的具体问题 我正在尝试使用以下方式监视我的内存使用情况Runtime getRuntime freeMemory Runtime getRuntime maxMemory and Runtim
  • 如何在 Firebase 远程配置中从 JSON 获取值

    我是 Android 应用开发和 Firebase 的新手 我想知道如何获取存储在 Firebase 远程配置中的 JSONArray 文件中的值 String 和 Int 我使用 Firebase Remote Config 的最终目标是
  • “java.net.MalformedURLException:未找到协议”读取到 html 文件

    我收到一个错误 java net MalformedURLException Protocol not found 我想读取网络上的 HTML 文件 mainfest uses permission android name android
  • 如何在 Antlr4 中为零参数函数编写语法

    我的函数具有参数语法 如下面的词法分析器和解析器 MyFunctionsLexer g4 lexer grammar MyFunctionsLexer FUNCTION FUNCTION NAME A Za z0 9 DOT COMMA L
  • Java:在 eclipse 中导出到 .jar 文件

    我正在尝试将 Eclipse 中的程序导出到 jar 文件 在我的项目中 我添加了一些图片和 PDF s 当我导出到 jar 文件时 似乎只有main已编译并导出 我的意愿是如果可能的话将所有内容导出到 jar 文件 因为这样我想将其转换为
  • 不同类型的数组

    是否可以有一个包含两种不同类型数据的数组 我想要一个包含双精度型和字符串的数组 我尝试过 ArrayList
  • Spring Data JPA 选择不同

    我有一个情况 我需要建立一个select distinct a address from Person a 其中地址是 Person 内的地址实体 类型的查询 我正在使用规范动态构建我的 where 子句并使用findAll Specifi
  • 大数据使用什么数据结构

    我有一个包含一百万行的 Excel 工作表 每行有 100 列 每行代表一个具有 100 个属性的类的实例 列值是这些属性的值 哪种数据结构最适合在这里使用来存储数百万个数据实例 Thanks 这实际上取决于您需要如何访问这些数据以及您想要
  • 如何在代理后面安装 Eclipse Neon

    对于 Neon Eclipse 附带了一个安装程序 我在安装程序中找不到任何配置菜单 我的java版本是 java version java version 1 8 0 72 Java TM SE Runtime Environment b
  • 使用 JUnit 时,有没有办法验证测试方法中是否调用了 try/catch 指令的 Catch 部分?

    例如 如果我想测试以下课程 public class SomeClass public void someMethod try Some code where comething could go wrong catch Exception
  • 是否可以通过编程方式查找 logback 日志文件?

    自动附加日志文件以支持电子邮件会很有用 我可以以编程方式设置路径 如以编程方式设置 Logback Appender 路径 https stackoverflow com questions 3803184 setting logback
  • 如何检测 Java 字符串中的 unicode 字符?

    假设我有一个包含 的字符串 我如何找到所有这些 un icode 字符 我应该测试他们的代码吗 我该怎么做呢 例如 给定字符串 A X 我想将其转换为 AYXY 我想对其他 unicode 字符做同样的事情 并且我不想将它们存储在某种翻译映
  • 在另一个模块中使用自定义 gradle 插件模块

    我正在开发一个自定义插件 我希望能够在稍后阶段将其部署到存储库 因此我为其创建了一个独立的模块 在对其进行任何正式的 TDD 之前 我想手动进行某些探索性测试 因此 我创建了一个使用给定插件的演示模块 到目前为止 我发现执行此操作的唯一方法
  • 内部存储的安全性如何?

    我需要的 对于 Android 我需要永久保存数据 但也能够编辑 并且显然是读取 它 用户不应访问此数据 它可以包含诸如高分之类的内容 用户不得对其进行编辑 我的问题 我会 并且已经 使用过Internal Storage 但我不确定它实际
  • 使用 Mockito 模拟某些方法,但不模拟其他方法

    有没有办法使用 Mockito 模拟类中的某些方法 而不模拟其他方法 例如 在这个 诚然是人为的 Stock我想嘲笑的班级getPrice and getQuantity 返回值 如下面的测试片段所示 但我想要getValue 执行乘法 如
  • HashMap 值需要不可变吗?

    我知道 HashMap 中的键需要是不可变的 或者至少确保它们的哈希码 hashCode 不会改变或与另一个具有不同状态的对象发生冲突 但是 HashMap中存储的值是否需要与上面相同 为什么或者为什么不 这个想法是能够改变值 例如在其上调
  • 在 SWT/JFace RCP 应用程序中填充巨大的表

    您将如何在 SWT 表中显示大量行 巨大是指超过 20K 行 20 列的东西 不要问我为什么需要展示那么多数据 这不是重点 关键是如何让它尽可能快地工作 这样最终用户就不会厌倦等待 每行显示某个对象的实例 列是其属性 一些 我想使用 JFa
  • java库维护数据库结构

    我的应用程序一直在开发 所以偶尔 当版本升级时 需要创建 更改 删除一些表 修改一些数据等 通常需要执行一些sql代码 是否有一个 Java 库可用于使我的数据库结构保持最新 通过分析类似 db structure version 信息并执
  • 在浏览器刷新中刷新检票面板

    我正在开发一个付费角色系统 一旦用户刷新浏览器 我就需要刷新该页面中可用的统计信息 统计信息应该从数据库中获取并显示 但现在它不能正常工作 因为在页面刷新中 java代码不会被调用 而是使用以前的数据加载缓存的页面 我尝试添加以下代码来修复

随机推荐

  • .NET Core WebAPI 后备 API 版本,以防缺少次要版本

    经过多次尝试和阅读文章后 我决定将我的问题放在这里 我想要的是 我正在研究应用程序的 api 版本控制 NET Core 支持的版本格式 Microsoft AspNetCore Mvc Versioningpackage 是 Major
  • 将 git 子模块协议从 git 替换为 http

    我从 git URL 添加一个子模块 以便能够在其中进行开发 现在我想部署应用程序并将 URL 替换为 git 因此它不需要从 Capistrano 对子模块的存储库进行身份验证 编辑 gitmodules 中的 URL 是否足以完成此任务
  • TypeScript -> AST -> TypeScript

    有没有办法将 TypeScript 文件解析为 AST 修改 AST 然后将其解析回 TypeScript 作为工具Esprima http esprima org 埃斯科德根 https github com estools escode
  • setNeedsLayout 和 setNeedsDisplay

    两者之间真正的区别是什么UIView方法setNeedsLayout and setNeedsDisplay 像往常一样 文档对此模糊不清 其实文档对此说得很清楚 设置需求布局 http developer apple com librar
  • 确定锁升级的阈值

    我有一个包含大约 250 万条记录的表 将更新其中大约 70 万条记录 并且希望更新这些记录 同时仍允许其他用户查看数据 我的更新语句看起来像这样 UPDATE A WITH UPDLOCK ROWLOCK SET A field B fi
  • 使用 Cython 编译 Python 脚本是否会减少启动时间?

    众所周知 Python 程序启动速度有点慢 用cython编译整个程序可以解决这个问题吗 None
  • 如何在重定向中发送参数 - php codeigniter

    下面的代码给了我一个错误 我想调用一个函数并使用 php codeigniter 向其传递一个参数 redirect base url MainController Student Login user email 这里 MainContr
  • 无法在管道阶段定义变量

    我正在尝试创建一个声明性 Jenkins 管道脚本 但在简单变量声明方面遇到问题 这是我的脚本 pipeline agent none stages stage first def foo foo fails with WorkflowSc
  • 如何返回前一个索引之后的下一个索引?

    例如 str a b c d e f str indexOf 0 str lastIndexOf 12 如何获取第二个括号中的索引 c d int first str indexOf int next str indexOf first 1
  • 从 MVC / IIS Web 应用程序为包含子域提供服务

    我在 tumblr 上托管我的网站博客 博客 withoomph com 我已经修改了博客上的主题 并且想使用我在主网站上使用的自己的字体 我正在尝试从以下位置获取字体 beta withoomph com 但是 当页面尝试获取字体时 我收
  • aio_write() 和 O_NONBLOCK write() 之间的区别

    aio write 和 O NONBLOCK write 有什么区别 另外 我使用 O NONBLOCK 函数使用文件描述符对文本文件进行 write 操作 并通过在函数前后放置一个计时器来将性能与 aio write 进行比较 当字符串长
  • 使用iOS 9.0中的CNContactPickerViewController,如何启用/禁用单选或多选?

    委托 CNContactPickerDelegate 具有用于单选和多项选择的方法 但是当我们呈现视图控制器时 我们如何指定我们想要单选或多选呢 我想我错过了一些可能也会导致我所描述的问题的东西 CNUI 错误 设置了选择谓词 但委托未实现
  • Woocommerce 3 中的可编辑管理自定义计费字段错误问题

    我在此代码中遇到错误 在订单编辑页面中添加可编辑的自定义计费字段 add filter woocommerce admin billing fields order admin custom fields function order ad
  • WordPress 单个帖子内容不显示

    我有一个 WordPress 博客主题 它可以很好地显示索引上所有帖子的内容 但是当我点击其中一篇帖子时 该帖子的内容是空白的 我似乎不明白为什么 如果我是正确的single php控制该页面 http pastebin com afLVx
  • Service Worker 可以获取并缓存跨源资产吗?

    我正在使用一些服务人员代码Google 的渐进式 Web 应用程序教程 https developers google com web fundamentals codelabs your first pwapp 但我收到错误 Uncaug
  • 在 C++ 中声明“全局”变量时,“静态”究竟意味着什么?

    这是一个范围的扩展我之前的问题 https stackoverflow com questions 3415781 what exactly does static mean when declaring global variables
  • querySelector (GetElementByID) - 多个 ID

    我有将公历日期转换为贾拉里日期的功能 它适用于一个标签 但我在一页中有未指定数量的此标签 并且它必须转换所有主题 我知道 getElementById 一次支持一个名称 我正在尝试 querySelector 和 getElementsBy
  • 在 C 中加载 python pickled 对象

    我知道pickles可以很容易地加载到python中使用 import pickle p pickle load open file pkl 我想知道如何在 python 中的 pyx C 代码中加载相同的 pickle 文件 我没找到直接
  • Android 中的应用内计费。具体方法是?

    我一直致力于在 Android 中为我正在构建的应用程序实现应用内计费 基本应用程序将是免费的 而应用程序内的应用程序将收费 我遵循Android开发者网站中记录的实现方法 但它仍然表示 在具有测试应用程序的设备上处于未发布模式时 我可以访
  • Java 游戏编程:JOGL 与 LWJGL? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我目前正在编写一个炮塔防御风格的游戏 使用GTGE发动机 http www goldenstudios or id products GTGE