我正在为 Android 编写 OpenGlEs 2 一书的示例。我做了第一个示例,通过使用下面的数组定义坐标来绘制底数为 9、高度为 14 的矩形 矩形出现在示例中,右上角的白色矩形: 我正在处理的代码位于存储库https://github.com/quimperval/opengles-an ...
我正在为 Android 编写 OpenGlEs 2 一书的示例。我做了第一个示例,通过使用下面的数组定义坐标来绘制底数为 9、高度为 14 的矩形 矩形出现在示例中,右上角的白色矩形: 我正在处理的代码位于存储库https://github.com/quimperval/opengles-an ...
我正在做一个使用 OpenCL 的项目,我认为它可以在 Mali 400 GPU 上运行。 但是我最近发现Mali 400 GPU只支持OpenGL ES 2.0标准。 我仍然必须使用这个 GPU,那么有什么方法可以让着色器的行为与 OpenCL 内核或 CUDA 内核几乎相同? 我期望有一些主要 ...
我正在努力在已经渲染的帧之上渲染一个简单的叠加图像。 框架由 mapbox 库渲染,我在 mapbox 渲染框架后调用我的渲染代码对其进行了修改。 我不知道我在 mapbox 库已经渲染的帧之上渲染这一事实是否重要,但也许是,所以我在这里提到它。 这个问题似乎与纹理有关。 我尝试渲染的图像是一个带有 ...
我在用GLES2做图形,因为我打算做一个移动应用程序,所以它和经典的opengl有不同的东西,在创建帧缓冲区的部分,我寻找了如何去做,我做了一个简单的,但我有一个深度问题 我看到了更多示例,我看到我应该为深度添加纹理,我尝试添加它但它不起作用,纹理是黑色的,我将在创建帧缓冲区的位置留下代码片段 ...
我是 OpenGL 的新手,最近根据 Android 开发者网站上的指南成功绘制了我的第一个形状。 现在我试图只关注我的 OpenGL 2D 渲染图的上半部分。 所以你们都知道,屏幕中间的右边是 (0,0)。 但是现在我希望原点位于屏幕底部的中间,同时保持 y 轴 0.5f 值位于屏幕中间,1f ...
我想实现这样的目标: 但是,我无法获得片段着色器内给定点的 Y 坐标(投影前)。 这是我的片段着色器: 我应该从顶点着色器发送它们吗? ...
我正在尝试在我的着色器中添加对多个阴影贴图的支持,当我尝试访问统一结构中的 sampler2D 时,它只是没有链接。 我的片段着色器:#version 300 es precision highp float; precision highp int; const int MAX_LIGHTS ...
我尝试使用 rotateMatrix 旋转矩形,遵循https://developer.android.com/training/graphics/opengl/motion上的教程,但是当我运行它时,矩形围绕(我认为)点 0,0 旋转。 我需要改变什么才能让它围绕它的中心旋转? ...
版本:Android OpenGL ES 2.0 我使用5个过滤器和FBO来渲染位图,每个过滤器都需要位图纹理和位图的遮罩纹理,我的问题是在每次过滤器渲染后,下一个过滤器得到的FBO是颠倒的,偶数过滤器上的遮罩和纹理方向相反,我想知道如何在下一个过滤器使用之前快速翻转FBO? 为了简化问题,5 ...
我在 Android 中遇到了AHardwareBuffer 。 我想使用 AHardwareBuffer 来存储纹理,以便我可以在没有 OpenGL 上下文的不同线程上使用它们。 目前,我正在做以下事情: 生成纹理并将其绑定到GL_TEXTURE_2D 。 EGLClientBuffe ...
我正在尝试在 3D 场景上渲染 2D 文本。 2D 文本使用 TTF 字体中的 freetype 加载,并使用正交投影进行渲染,场景使用我的相机使用透视投影。 我已经修改了学习 OpenGL 教程中用于文本渲染的代码。 我可以单独渲染文本和 3D 场景,但是将它们绘制在一起时不会出现 2D 文本。 ...
我正在尝试使用 opengl 从图像文件字节中绘制纹理: 但结果看起来像这样的结果 如果我更改最后一行,并将使用文件字节数组从位图中绘制图片,如下所示: 它显示正确的图像,但工作速度太慢(我需要每 100 毫秒绘制 2mb 纹理,并且纹理变化看起来滞后),这就是为什么这种方式不适合我 ...
我试图实现这个问题的答案,但似乎有点问题。 如果您打开他们的 ShaderToys 并尝试更改边框半径,则圆角矩形的大小(宽度和高度)也会更改。 我正在寻找像shadertoy这样的解决方案,其中更改边界半径不会更改形状的大小。 不幸的是,在这个着色器玩具中,它是一个填充的圆角矩形。 是否有可能有 ...
我正在尝试使用 OpenGL ES 2.0 渲染一个立方体并沿它的 Y 轴旋转它,但是该立方体不会渲染为立方体,而是渲染为某种非常平坦的梯形。 一些显示奇怪行为的图像: 非常平坦: 开始旋转: 中转: 和旋转后: 我不确定是什么导致了这种奇怪的行为。 我正在使用Blanket 库中 ...
我有一个带有简单着色器的 OpenGL 应用程序,它在带有 API 30 的 Android Studio 模拟器设备上运行良好,但在我自己的硬件设备 (API 30) 上却没有。 问题出在片段着色器中。 这是代码: 当我在我的设备上运行应用程序时,logcat 显示以下几行 但是如果我只 ...
当我将 cameraTexture 渲染到低分辨率 SurfaceView 时,它看起来像素化。 似乎我需要为相机纹理生成 mipmap,但它不能以这种方式工作。GLES20.glActiveTexture(GLES20.GL_TEXTURE0); GLES20.glGenTextures(1, ...
我正在使用 RecordableSurfaceView https://github.com/spaceLenny/recordablesurfaceview/blob/master/recordablesurfaceview/src/main/java/com/uncorkedstudios/an ...
为什么移动眼睛 position 使用 setLookAtM 会剪切我的 model 的 3d 视图? 我正在使用时间移动眼睛 Z position。 请检查视频和代码: ...
我正在尝试在 Android 的 OPENGL 中创建一个球体。 现在,我只是在绘制赤道,但是当我添加多个顶点( stp=10 )时,应用程序会因以下错误而崩溃: 但是当我降低顶点数( stp=20 )时,它会显示赤道: 这是我的代码: ...
假设我有一个立方体或球形表面。 我有一个 object 我想“坐在”这个表面上,即 object 的 y 轴应该等于表面的法线。 为了渲染,我使用了一个转换,它采用 position 向量、3 个旋转角度和一个比例向量。 之前,我试图计算标准 <0, 1, 0> 向量与法线之间的角度, ...