canvas 与 openGL 的功能是什么?

2024-01-23

我知道如果你向 openGL 发送静态且很少变化的纹理(例如像图块一样),openGL 会产生奇迹。但当你有不断变化的精灵时就不行了?

是否有可能纯粹从画布上创建类似绑架这样的游戏?它的性能如何?


可以使用画布创建诸如绑架之类的游戏,但最终您将在性能方面遇到障碍。

OpenGL 无论是移动的还是静态的,通过访问 gc 上的缓冲区和像素处理器(能够同时操作大量像素),处理图像的速度将呈指数级增长。

然而 OpenGL 并不容易,需要时间来学习,并且您需要学习它的语言。这表示您会找到大量有关使用 openGL 的信息,我强烈推荐轻量级 Java 游戏库 (LWJGL)http://lwjgl.org/ http://lwjgl.org/和 NeHe 教程http://nehe.gamedev.net/ http://nehe.gamedev.net/.

无论如何,看看你的想法,这会很困难,但正如所有的努力一样,最终会得到回报。

希望这可以帮助。

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

canvas 与 openGL 的功能是什么? 的相关文章

随机推荐

  • 如何立即从 runloop 中删除计时器

    我有一个在 5 秒内触发的计时器添加到全局队列中 尽管我在 2 秒后使其无效 但运行循环直到 5 秒才会终止 在下面的代码片段中 backgroundTimer是一个实例var run是一个成员函数 以下代码中有什么问题阻止了运行循环终止
  • 没有匹配项时的 LINQ 结果?

    当没有匹配项时 LINQ 函数到底返回什么 以Where方法为例 var numbers Enumerable Range 1 10 var results numbers Where n gt n 50 此时结果会怎样 results本身
  • 你能在c#中使用“where”来要求属性吗?

    我想创建一个只接受可序列化类的泛型类 可以通过 where 约束来完成吗 我正在寻找的概念是这样的 public class MyClass
  • 在所有 DataFrame 列中搜索值(第一列除外!)并添加具有匹配列名称的新列

    我想对 DataFrame 的所有列 第一列除外 进行搜索 并添加一个具有匹配列名称的新列 如 Column Match 我尝试过这样的事情 df apply lambda row row astype str str contains m
  • 如何使用javascript更改CSS类属性? [复制]

    这个问题在这里已经有答案了 有人可以告诉我如何通过 javascript 更改 css 类属性吗 例子 winner background color white 如何更改班级获胜者背景颜色的值 当我写的时候 var some docume
  • 如何绘制渐变路径

    我怎样才能画画Path带有褪色 不透明度或粗细 线 像这样的东西 我知道有LinearGradient着色器Paint 但不会bend沿着Path 一种可能的解决方案可能是沿着Path然后我自己通过分段来绘制它 但我也找不到任何方法 我想出
  • Eloquent chunk() 缺少一半结果

    我对 Laravel 的 ORM Eloquent chunk 方法有疑问 它错过了一些结果 这是一个测试查询 destinataires Destinataire where statut lt 3 gt where tokenized
  • Travis CI 可以为特定 Matrix 配置生成徽章吗?

    我正在针对两个不同版本的 SDK 测试我的库 稳定 SDK 和开发 SDK 具体来说 https travis ci org google serialization dart https travis ci org google seri
  • 检查号码是否在范围内

    我正在检查来自输入字段的号码是否在范围内 function timeCheck var time trim enterTime value Number prototype between function min max return t
  • 如何知道 Node.js Express 服务器何时启动并可供使用

    有一个应用程序 我想启动节点快速服务器 然后在服务器启动后立即在同一台计算机上自动启动浏览器 如何查询服务器是否已启动并准备就绪 我真的希望在 listen 调用上有某种回调 但似乎没有 我可以等待比我预期的时间更长的时间 但是这是在现场的
  • 用作 Google Chrome 书签

    先说一下我遇到的问题 我需要多次填写同一个网页 而且我需要填写的内容大部分是相同的 但分散在整个网页中 我想到的解决方案 我知道有一种方法可以创建一些 javascript 函数 将其放在 google 书签后面 这样当您在该页面上时 只需
  • Composer 2.0.8 问题 package-versions-deprecated

    使用 PHP 7 2 Installing composer package versions deprecated 1 8 0 Extracting archive Plugin initialization failed include
  • 可以裁剪相机预览吗?

    我还没有找到任何方法来裁剪相机预览然后将其显示在 SurfaceView 上 Android 是否可以裁剪相机预览 您可以在没有覆盖视图的情况下执行此操作 这不适用于所有情况 子类化 ViewGroup 将 SurfaceView 添加为唯
  • Jasper Reports 在新页面上的子报表

    我有一个 jasper 报告 由 6 个子报告组成 每个子报告都有自己的标题部分 现在我需要每个报告都从新页面开始 我尝试添加分页符 但它对我不起作用 在研究这个问题时 我遇到了一个设置技巧isTitleNewPage to true at
  • 服务器打印到标准输出而不是套接字

    我正在研究 UNIX 网络编程中的示例 并且我已将 daytimeclientserv c 改编成此处的代码 服务器按预期向客户端发送日期 时间字符串 但启动时收到的第一个请求除外 当我第一次运行服务器程序 在局域网中的另一台计算机上 时
  • Linq lambda 表达式中的布尔短路求值

    我有以下 Linq lambda 表达式 private IEnumerable
  • 使用 postgresql 数据库时,uwsgi 下的 django 应用程序无法启动

    我设置了一个应用程序AWS 上的 Ubuntu 14 04 gt NGINX gt UWSGI gt DJANGO 应用程序 使用 sqlite3 时该应用程序运行完全正常 但是当我使用django db backends postgres
  • ZfcUser 中的用户状态到底是什么?

    谁能告诉我 用户状态 是什么ZfcUser https github com ZF Commons ZfcUser正在做什么以及为什么我们可能需要它 这个用户状态是什么意思 我认为这不是它所指的角色 可以通过向 zfcuser global
  • Android/SQLite - WHERE 子句上的位操作

    我想知道在 Android 中是否可以做这样的事情 public Cursor getFlowsByCategory int type int categoryID int limit SQLiteDatabase db dbHelper
  • canvas 与 openGL 的功能是什么?

    我知道如果你向 openGL 发送静态且很少变化的纹理 例如像图块一样 openGL 会产生奇迹 但当你有不断变化的精灵时就不行了 是否有可能纯粹从画布上创建类似绑架这样的游戏 它的性能如何 可以使用画布创建诸如绑架之类的游戏 但最终您将在