问题标签 [mali-400]

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 投票
1 回答
520 浏览

opengl-es-2.0 - HeightMap : gltexsubimage2d VS 顶点属性

我的地形有一个动态高度图,几乎每一帧都会修改,我应该使用 gltexsubimage2d 和纹理作为高度图还是每帧更新顶点缓冲区而不是创建 vbo?什么方法应该更快?我知道我正在丢失通过 vbo 发送数据的硬件双线性滤波器,但根据谷歌 gltexxubimage2d 会导致移动设备出现问题,而且看起来我不能逐帧使用它,因为它很慢。

实际上问题应该是:在纹理中将数据发送到 gpu 内存是否比使用顶点属性更快?它是否依赖于实现?是否有任何身体在 android 的 opengl 中实现了纹理更新,例如使用 quad 作为视频播放画布?我知道这个问题在像 mali-400 或 tegra3 这样的新设备上可能是无稽之谈,这两种方法对我来说性能应该足够了,但我希望与 adreno200 或 sgx535 兼容。

0 投票
0 回答
1561 浏览

android - Mali-400 上 FBO 中的 OpenGL ES 2.0 伪影/抖动

在 gles 2.0 中渲染到帧缓冲区对象时,我在 Mali-400 gpu 上有一些奇怪的伪影。问题是即使我用相同的颜色填充整个屏幕,某些像素的颜色也与其他像素不同。但它在 Tegra2 gpu 上运行良好。Mali 默认情况下是否使用任何纹理压缩?我的 fbo 使用 GL_RGBA 作为内部格式。提前致谢!

----编辑---- 我想我解决了我自己的问题。问题只是在 Mali 上默认启用了 GL_DITHER,而 Tegra 上似乎没有。一个简单的 glDisable(GL_DITHER) 解决了这个问题。

0 投票
0 回答
1007 浏览

opengl-es - eglCreateImageKHR is working only with RGBA8888 format. How to send RGB888 data?

I implemented an opengl-es application running on mali-400 gpu. I grab the 1280x960 RGB buffer from camera and render on GPU , I use zero copy operation using EGL_EXT_image_dma_buf_import extension.

my problem is that the Besler camera gives frames in RGB888 format. but eglCreateImageKHR is working only if I give RGBA8888 format . If I pass RGB888 to eglCreateImageKHR it gives black screen and also egl image returned is 0.

will I have to convert RGB888 to RGBA8888 before passing? what are the other options. below is my code.

0 投票
1 回答
150 浏览

opengl-es - 如何在opengl-es中的矩形框上呈现文本

我使用 Mali-400 GPU 编写了一个简单的 OpenGLES 应用程序。我正在从相机中获取缓冲区并使用 GPU 进行渲染。在摄像头流的顶部,我想渲染一些带有一些可配置文本的矩形框。在 OpenGLES 的矩形上渲染文本的最佳方法是什么?