问题标签 [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 投票
2 回答
5016 浏览

iphone - glScissor 帮助 (iPhone OpenGL ES)

我正在尝试使用 glScissor 仅隔离需要更新的屏幕部分。我有一个游戏区域,我需要更新每一帧,但 UI 区域需要更新的频率要低得多。游戏区域很好,但 UI 区域不断闪烁着看起来像是旧缓冲区数据的东西。

我错过了什么?

这是我的渲染代码:

0 投票
2 回答
2410 浏览

iphone - Implementing a Texture atlas, with triangle_strip or triangles. iPhone opengl es

Multiple places recommend using a texture atlas for performance. Apple suggest the function gltexcoordpointer. In my example I have a row of squares each one is given a random texture. I put all the random textures into the super-texture. Now the problem is I can't seem to create a texcoordarray. I can't find any information on how gltexcoordpointer assings the selected sub-texture to the vertex coords. The vertexes would ideally be drawn using triangle_strip, but triangles will work as well.

0 投票
8 回答
4233 浏览

iphone - iPhone 上的 OpenGLES 初学者指南

有谁知道在 iPhone 上使用 OpenGLES 的良好初学者指南?我找到了一些,但它们都需要我没有的假设知识。

0 投票
1 回答
4226 浏览

windows - 基于 OpenGL ES 的桌面硬件加速 OpenVG 实现

我目前正在尝试在我的桌面上启动并运行 OpenVG。问题来了:我正在/将要为 Windows CE 设备(使用 .NET 紧凑框架)开发一个应用程序,该设备具有硬件加速的 OpenGL ES 2.0 和 OpenVG 1.0.1(基于 TI OMAP35x,如果您有兴趣)。应用程序肯定会使用 OpenVG 进行绘图,如果 OpenVG 不提供某些效果(即模糊),则可能会使用 OpenGL 进行某些效果。

现在我想在没有模拟器的情况下在我的桌面上开发(见这个问题)。所以我想我只是用 P/Invoke 导入 OpenVG,这很容易,因为 OpenVG 人把他们的常量变成了真正的枚举,虽然是一个过程 C API,它很好地转换成一个面向对象的形式(带有一个 Graphics 类用于绘图和 Path、Paint、Stroke 和 Image 对象)。我还设法使用不同名称的 DLL 和入口点。哦,我导入了 EGL 1.3,也很容易转换为面向对象的 API。

直到此时,它听起来还不错。我以为我会使用 Khronos 的 OpenVG 参考实现,但速度很慢。真的很慢。你知道,就像清理表面需要一秒钟!所以我想,好吧,OpenVG 是一个标准,我将采用其他实现之一。它们中的大多数都是基于 OpenGL 的,这正是我想要的。或者不是吗?

不,这不对。使用 EGL 1.3(随用于 OpenGL ES 2.0 的 PowerVR Windows Emulation SDK 提供)创建 OpenGL ES 2.0 表面与我尝试的任何 OpenVG 实现都不兼容。其中一些需要传统的 OpenGL (AmanithVG GLE),PowerVR 提供的 EGL 版本不支持 OpenVG。大多数实现甚至没有 EGL,并使用一些奇怪的函数来初始化上下文——所有这些都假设已经创建了 OpenGL 上下文。OpenGL,而不是 OpenGL ES。叹。

我唯一可以开始工作的是 AmanithVG SRE,它对于软件实现来说非常快,并且不依赖于 OpenGL 或 EGL。它可以工作,但对于实时动画来说仍然太慢了。

我不敢相信这些事情感觉如此不对劲。我真的很想只使用 WindowsMo​​bile.DirectX.Direct3D,PowerVR 为桌面 Windows 提供了一个仿真层,希望最终的 Board Support Package 将 Direct3D 作为 OpenGL ES 包装器提供,就像它似乎在许多设备。

所以,最后的问题是:

是否有任何适用于 OpenGL ES 2.0 的 Windows 桌面系统的 OpenVG 实现?如果它与 PowerVR 的 OpenGL ES 2.0 仿真和提供的 EGL 1.3 一起顺利运行,则可以加分。

还是我应该尝试在桌面上使用传统的 OpenGL 2.0 实现?但他们通常也不提供 EGL。我不想有两个初始化层(EGL 和 WGL)。还是我应该?

注意:这不是 .NET 的问题,因为没有 .NET 的问题是一样的。

0 投票
2 回答
3750 浏览

ios - OpenGL ES 1.1 中 glDrawPixels() 的等价物是什么?

谁能告诉我glDrawPixels()OpenGL ES 1.1 中的等价物吗?

0 投票
2 回答
1319 浏览

iphone - 如何在 OpenGL 中将场景渲染为蒙版?

我已经将 EAGLContext 绘制到 CAEAGLLayer 中(通过 iPhone SDK 中的标准 GLGravityView 示例)。

我想要做的是将我的视图放在另一个视图之上,并使用我在 OpenGL 中渲染的内容来掩盖底层视图。

假设底部视图是一张花的图片,我将 OpenGL 视图放在顶部,并将 OpenGL 透明色设置为不透明黑色,然后渲染我的球体。我希望球体穿过黑色,只露出花朵图片的圆形部分。更好的是同时显示球体(半透明)和花朵,穿过黑色。

我打过电话

当我设置视图并调用

就在渲染球体之前。

它只是使球体呈灰白色,并没有显示底层的花朵。我对此并不感到惊讶。

有谁知道如何创建一个面具呢?

谢谢您的帮助。

0 投票
1 回答
2394 浏览

iphone - 如何在 OpenGL ES 中生成 mipmap 图像?

gluBuild2DMipmaps()iPhone上的OpenGL ES中的等效功能是什么?

0 投票
3 回答
11595 浏览

iphone - 如何在 iPhone 上使用 openGLES 制作水效果视图?

我找到了这个视频:http ://www.youtube.com/watch? v=eVi6ThY3LRs 我想知道这是否是 openGLES 的某种标准效果。我很确定是这样,因为我经常看到这种情况。KoiPond 使用它,DuckDuckDuck 使用它。很多游戏都使用它。他们不都是宇航员。他们是普通的程序员 ;) 那么这是怎么做到的呢?网上有这方面的教程吗?

0 投票
1 回答
3783 浏览

iphone - 如何在 iPhone 上实现 AABB 射线投射命中检查

基本上,我画了一个 3D 立方体,我可以旋转它,但我希望能够触摸它并知道用户触摸了立方体表面的哪个位置。

我用于设置、生成和旋转。它基于分子代码和 NeHe 教程 #5。

任何帮助、链接、教程和代码将不胜感激。我有很多开发经验,但在 openGL 和 3d 方面没有太多经验。

0 投票
4 回答
2501 浏览

iphone - iPhone 上的大多数游戏都是用 OpenGL ES 完成的吗?

我只是想知道 iPhone 上的大多数游戏是否都是在 OpenGL ES 中完成的,而不是使用 Quartz 和 Core Animation。Quartz 和 Core Animation 主要用于创建流畅的界面吗?或者,如果游戏中有一点可能必须使用 OpenGL 而不是使用其他工具?