问题标签 [opengl-es]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18651 浏览

opengl-es - Photoshop 混合模式到没有着色器的 OpenGL ES

我需要在我的 OpenGL ES 1.1 代码(没有着色器)中模仿 Photoshop 混合模式(“乘法”、“屏幕”等)。

有一些关于如何使用HLSL 执行此操作的文档:

我至少需要工作屏幕模式。

我可以查看固定管道上的任何实现吗?

0 投票
2 回答
2481 浏览

iphone - OpenGL 到 OpenGL-ES - glRectf()

我正在尝试使用“超级圣经”在 iPhone 上学习 OpenGL,但在从 OpenGL 移植到 OpenGL ES 时遇到了麻烦。我的理解是该glRectf()功能在后者中不可用。什么是替代方法?任何相关的概念信息也将不胜感激。

0 投票
2 回答
3739 浏览

iphone - OpenGL 到 OpenGL-ES - glBegin();

我正在尝试学习为 iPhone 编写 OpenGL 应用程序。如何移植以下代码以使用 OpenGL-ES?我知道我必须将顶点存储在一个数组中,然后调用 glDrawArrays(),但是有没有最佳的方法来做到这一点?我的想法是创建一个非常大的数组,并简单地保留一个计数器来计算填充了多少空间。这有更好的办法吗?使用 NSArray 然后转换回 ac 数组怎么样?

0 投票
1 回答
1128 浏览

iphone - OpenGL ES 中的小问题。什么是正确的实现?

我正在使用 OpenGL ES 在 iPhone 上制作游戏。不幸的是,我看到了小的(和不规则的)打嗝。

我使用带睡眠的计时器,每 60 秒调用一次绘图函数,以保证稳定的帧速率。我试图改变定时器从睡眠中唤醒的时间,让绘图函数有更多时间执行。一旦给绘图功能更多时间,打嗝就会减少。8 毫秒,动画几乎是流畅的。我的发现是:

  1. 显然,给 GPU 更多时间来执行实际绘图,会产生(几乎)完美的流畅动画。
  2. 在我的框架的确切末端绘图会导致口吃、打嗝等等。

现在我知道了,我不确定如何进行。关于这种行为的原因,我有两个相互矛盾的想法:

  1. 首先,会不会是 OpenGL 命令干扰了前一帧的绘制?据我了解,情况并非如此,因为命令已存储并且仅在给出绘图命令时才会执行。
  2. 其次,绘图命令的波动时间会导致计时器跳过一个刻度吗?

那么哪种解释更有可能呢?或者两者都不是?当然,我可以尝试将绘图功能放在单独的线程中,看看是否能解决我的问题。但我希望更多地了解OpenGL。

这是被调用的函数,并解释了我正在做什么:

0 投票
1 回答
5783 浏览

iphone - OpenGL 到 OpenGL-ES - 更改条带中三角形的颜色

在 opengl 中使用 glBegin() 和 glEnd() 时,您可以设置和更改每个 glVertex3f() 之间的颜色。使用顶点数组和 glDrawArrays() 时如何重新创建此行为。这是常规的opengl。

0 投票
4 回答
523 浏览

iphone - 何时在 iPhone 上使用 OpenGL

什么时候在 iPhone 上使用 openGl-es 和其他工具包比较合适?我一直在学习使用它,突然觉得它可能对我的想法有点过头了。对于像二十一点游戏这样的游戏来说,这是一个不错的选择吗?

0 投票
5 回答
5720 浏览

iphone - 核心动画还是 OpenGL ES?

我想做以下事情:

点击屏幕并在点击的点周围绘制 3 个 cricles。使用 Core Animation 或 OpenGL ES 会更好吗?

我从哪里开始?

0 投票
1 回答
6687 浏览

android - 为什么Android找不到android.graphics.OpenGLContext?

我正在尝试在 SDK 1.5 中编译一些网络上可用的 OpenGL 示例。但是 android.graphics.OpenGLContext 的导入语句给了我一个错误,说找不到该类。

谁能告诉我在哪里可以找到这门课。如果 android SDK 不再支持它,那么我如何将示例移植到 1.5。

0 投票
1 回答
954 浏览

android - T-Mobile G1 (MSM7200) 显存

我正在尝试查找有关 T-Mobile G1 上可用 GPU(用于 OpenGL)内存的一些信息。

这款手机内置 MSM7200 高通芯片和 ATI Imageon GPU。

不幸的是,我无法挖掘任何有关 GPU 内存使用细节的信息。

纹理总共有多少可用内存?内存是否与 CPU 内存共享?

0 投票
3 回答
8422 浏览

iphone - 在 iPhone 上使用 OpenGL ES 加载大纹理时出现 glError: 0x0501?

这是我用来加载纹理的代码。图像是一个 CGImageRef。使用此代码加载图像后,我最终使用 glDrawArrays() 绘制图像。

当图像为 320x480 时,这似乎可以正常工作,但当图像较大时(例如 picSize = 2048),它会失败。

这是我在调试器控制台中得到的:

这个错误是什么意思?最好的解决方法是什么?