问题标签 [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 回答
670 浏览

visual-studio - 多目标 Visual Studio 项目:一个源代码

关于如何建立一个构建系统的任何建议,该系统将针对几个不同的平台/目标编译一个或两个库。

主要项目在 Visual Studio 中。

例如,我有一个库:

它通过一些调整在 Windows 和 Linux 上编译。

使用该库的可执行文件 win_nav.lib 目前只能在带有 OpenGL 的 Windows 上编译。

我正在将此代码移植到 iPhone。虽然我知道我无法在 Windows 上编译和链接整个库,但我想尝试使用 OpenGL 包含和 OpenGLES 包含来编译图形代码。(也许我也可以在 Windows 机器上测试我的 opengles 代码?)

我计划根据预处理器标志更改我的图形文件以包含:

那么,你会怎么做呢?

在 Visual Studio 中使用几个不同的脚本或不同的项目?

0 投票
3 回答
8180 浏览

iphone - OpenGL ES 1.x 着色器

我试图找到如何为 OpenGL ES 1.x(特别是 iPhone)实现简单着色器的示例。我以前从未使用过着色器,但我确实了解它们的用途。我认为一旦我能够在模拟器中加载一个简单的着色器,我就可以从那里获取它并做我需要做的事情。感谢您的帮助,〜埃里克

0 投票
5 回答
3256 浏览

iphone - 在 OpenGL ES 1.1 中创建闪电

我需要使用 OpenGL ES 1.1 (iPhone) 创建好看的闪电,并计划使用着色器。但是,当我在上一个问题( OpenGL ES 1.x Shaders )中询问它时,我被告知这可能不是 iPhone 上的选项。

所以现在我回到了第一方,想知道如何制作闪电动画。它不需要看起来超现实。我已经尝试过使用剥离在一起的三角形之类的东西。虽然这种方法确实有效,但它并不像我希望的那样好。

有人对这个主题有任何想法吗?

再次感谢,
〜埃里克

0 投票
1 回答
2881 浏览

c++ - 将 OpenGL 基元转换为 OpenGLES

我正在尝试从 OpenGL 1.5 规范转换以下代码。OpenGLES 1.1 规范

这是我相应的转换代码:(忽略我循环的低效率,我试图让转换首先正常工作)

我正在尝试在这里构建两件事:

  • 绘制网格所需的所有 x、y、z 坐标的浮点数组
  • 所有需要的顶点的索引数组。
  • 然后将两个数组传递给渲染它们的 OpenGL。

数组应如下所示的示例:

如果要传递的指标,我还需要构建一个数组。我从 iphone 'teapot' 示例中“借用”了数组结构。

在每一行中,我们都有索引的数量,然后是引用的索引。

请将代码问题添加为评论,而不是答案

0 投票
2 回答
1528 浏览

iphone - 在大尺寸自定义视图中快速绘图

我正在为 iPhone 开发钢琴应用程序。我想开发可平滑滚动的键盘(如 Music Sampler)。

我在 UIScrollView 中放置了一个自定义视图(1440px x 120px)。我想使用 OpenGL,因为 Quartz 太慢了。但我无法在 1440 像素中制作 OpenGL 视图。

有什么想法可以制作一个更快、更大尺寸的自定义视图吗?

谢谢你。

0 投票
2 回答
2800 浏览

android - 在 Android 上打开 GL ES:如何使用 gluUnProject?

我正在尝试将窗口坐标转换为对象坐标。GLU 类中有一个 gluUnProject,它需要当前的模型视图、投影矩阵和视口。

我的问题是如何获得这些矩阵?我试过 gl.glGetIntegerv (GL11.GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES, model, 0); 和 ((GL11) gl).glGetFloatv(GL11.GL_MODELVIEW_MATRIX, modelf, 0); 但第一个返回一个零数组,另一个只显示“方法未实现”错误。

gluUnProject 是否是用于此目的的正确方法(即窗口坐标-> 对象坐标)?

0 投票
2 回答
3853 浏览

iphone - 如何在没有模板缓冲区的情况下在 iPhone 上的 OpenGL ES 中渲染反射?

我正在寻找一种替代技术,用于在 iPhone 上的 OpenGL ES 中渲染反射。通常我会通过使用模板缓冲区来标记可以看到反射的位置(反射表面),然后仅在这些像素中渲染反转图像。因此,当反射物体离开表面时,它的反射不再可见。但是,由于 iPhone 的实现不支持模板缓冲区,我无法确定如何隐藏落在表面之外的反射部分。

澄清一下,问题不在于渲染反射本身,而是在它们不可见时隐藏它们。

有任何想法吗?

0 投票
2 回答
3231 浏览

c++ - 试图在 C++ 代码中包含 iPhone OpenGLES 标头

我有一些 C++ 做 OpenGL 绘图,并试图弄清楚如何包含 opengl 标头,而不会在 obj-c 代码中给我带来数千个错误。

0 投票
2 回答
879 浏览

iphone - 在 iPhone 上的 OpenGL ES 中,如何滚动两个图像?

事实证明,使用 UIView 和 Quartz 对我的 2D 游戏来说太慢了

0 投票
2 回答
15004 浏览

opengl-es - 在 OpenGL ES 中,如何加载具有透明像素的纹理?

然后正确显示?一个例子是在一个矩形中有一个圆球,同时能够在背景中看到另一个纹理。

编辑:目前,当我加载纹理时,源图像中的透明像素显示为黑色。