问题标签 [powervr-sgx]

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 投票
0 回答
591 浏览

android - Android OpenGL ES 仅在特定 GPU 上出现问题,LogCat 中没有任何错误

在发布之前,我已经在具有不同屏幕尺寸(以及不同的 Android SDK 和 CPU 仿真)的模拟器上以及许多真实设备上准确地测试了我的应用程序。没问题,一切正常。现在,一位用户报告了他的平板电脑的错误。

我正在大量设备上测试该应用程序,只有当设备使用某种带有PowerVR SGX544和 Android 4.x的 soc ARM 时才会出现问题。

该应用程序不使用任何纹理,仅使用 GL11、GL10 和 GLView 来绘制一些图形,并且在具有至少 Gingerbread 的旧廉价智能手机上也能流畅运行......但是使用这个 Power VR,绘图的结果是不可读和滞后图形故障

Eclipse 日志中没有错误,没有崩溃或代码弃用警告

我必须假设错误存在于 GPU 驱动程序中吗?

有错误的部分的代码(我不能更综合,因为我没有收到错误)

我设置 FloatBuffers 的代码:

0 投票
4 回答
5625 浏览

opengl-es - 是否可以从顶点着色器读取数据?

我正在尝试编写一个简单的 GPGPU 基准测试。要将数据加载到顶点缓冲区数组中,请在顶点着色器中进行一些计算,然后将数据读回。可能吗?我计划在 SGX GPU 上运行它。
有没有办法做到这一点?我不希望它经历转换、裁剪、平铺阶段和像素处理。这会产生额外的开销,并更改我的数据。

我可以读回数据并在 CPU 中检查它吗?反正在opengl es中有吗?

我也可以在像素着色器中进行计算,通过纹理发送数据并乘以一些常量并将其写入另一个帧缓冲区。但我该如何取回它?我真的不想把它呈现到屏幕上。有没有办法做到这一点?如果有的话,有人可以指点我一些教程吗?

0 投票
0 回答
385 浏览

android - GPU PowerVR SGX 544MP3 black screen when rendering shader

I'm working with OpenGL on Samsung Galaxi S4, its GPU is PowerVR SGX 544MP3 and I'm having some king of native error when I'm trying to apply a shader:

I've been looking for that error message on google with null results, also - I didn't published my code because its quite strait forward and have been tested on hundred of devices.

0 投票
2 回答
238 浏览

android - android中发生事件时PowerVR SDK绘制3d模型

我正在尝试创建一个应用程序,它将使用相机扫描某些图片,当检测到已知图片时,它将使用 powervr 在检测到的图像之上绘制一个 3d 模型。

0 投票
1 回答
422 浏览

android - 从 android NativeActivity 调用 Native 代码

我正在尝试学习如何使用 powervr Insider sdk。
只要我打开我的 MainActivity.java 文件,它就会扩展 NativeActivity 并使用 super.onCreate() 调用它。
这是代码:

在此之后,我的本机代码开始执行。

我想知道 NativeActivity 在调用 super.oncreate() 后是否在本机 cpp 文件中定义了一些函数,或者整个事情是如何发生的。

或者有什么方法可以查看cpp文件的执行顺序,而不是在每个文件中放置一个日志,因为我有太多的cpp文件并且在所有文件中都放置一个日志是不切实际的。

0 投票
1 回答
2151 浏览

android - 手动调用 android_main(struct android_app* state)?

我正在使用 powervr sdk 在使用 vuforia 引擎创建的相机视图顶部绘制 3d 模型。

整个 powervr 代码是完全原生的,由 android_app_glue 调用。要开始渲染,调用 android_main(struct android_app* state)。我想自己从我的一个本机函数中调用这个函数,而不是让它在某个 NativeActivity 的 onCreate 中被调用。

0 投票
1 回答
727 浏览

qt - How to make openGL ES2 background transparent

I use PowerVR sgx sdk and the hardware platform is a Ti DM8168 chip with linux running on it.I make a openGL ES2 demo and found that the background of openGL demo is always black.I also compile QT lib with openGL sdk and make a Qt demo with QGLWidget, but the background of QGLWidget is also black.

glClearColor(0.0f, 0.0f, 0.0f, 0.0f);deoes not work.

first open fb0,and paint something.

then open GL painting.This will cover the whole screen.

In Qt demo, the QGLWidget always has a background cover the Widget behind it.Qt interface can not affect the openGL showing.

The powerVR demo didnot talk about this.It seems a tough thing on The embedded system.

I want that like this picture, the background is a Qwidget menu, and the square is openGL object in QGLWidget and back ground of QGLWidget is transparent.

Father, the QT always directly rend the openGL screen, so the rending content cover the framebuffer where other under layer widgets show.

enter image description here

0 投票
1 回答
1246 浏览

opengl-es - SGX 530 上的 eglSwapBuffer 很慢

我们有一个嵌入式系统,它使用基于 TI 8168 的硬件。该 SOC 使用 SGX 530 作为其 GPU。我们在这个平台上运行 Android 4.0.3。我们发现 Android 应用程序的帧速率似乎低于在类似功率的平板电脑上运行的相同应用程序。

在对 Android Activity、Android 平台代码中的各种功能进行计时后,我们注意到 eglSwapBuffer() 大部分时间都需要 45+ 毫秒。我在各种论坛上看到的是它不应该超过 16ms。帧缓冲区的分辨率为 1920x1080。

我感谢任何解决此瓶颈的建议。

驱动程序版本(即 /proc/pvr/version 内容)

版本 blaze_android_sgx_ogles1_ogles2_GPL sgxddk 18 1.8@789263 (release) omap4430_android
系统版本字符串:SGX 修订版 = 1.2.5

/system/lib/egl 文件夹中 egl.cfg 的内容:

0 0 安卓
0 1 POWERVR_SGX530_125

/system/lib/egl 文件夹的内容

egl.cfg
libEGL_POWERVR_SGX530_125.so
libGLES_android.so
libGLESv1_CM_POWERVR_SGX530_125.so
libGLESv2_POWERVR_SGX530_125.so

/system/bin/sgx 文件夹中 rc.pvr 脚本的内容

Surfaceflinger 出现时会记录:

0 投票
1 回答
118 浏览

objective-c - 在 Xcode 中导入 C++ 头文件(导入循环)时出现编译错误

我知道为了避免这些类型的编译错误,解决这个问题的方法是在标题中使用 @class MyClass 而不是导入。然后 #import 实现中的标头,但这对我不起作用。

编译错误不会出现在我要导入类的头文件中,而是出现在导入的类的头文件中。

我得到的错误是

class PVRShell --> 将“PVRShell”重新定义为不同类型的符号。

以防我在我的项目中使用 PowerVR 和 GLView(OpenGl)。

关于如何解决此编译错误的任何想法?

0 投票
1 回答
366 浏览

android - PowerVR - glDrawElements 上的 GL_OUT_OF_MEMORY

我在调用PowerVR GPUGL_OUT_OF_MEMORY后遇到了错误。glDrawElements这发生在以下设备上:

  • 带有库存 4.0 的摩托罗拉 Atrix 2 (PowerVR SGX540)
  • 技嘉 GSmart GS202 库存 4.x (PowerVR SGX531u)
  • 一些带有库存 4.x 的 LG 手机(也带有一些 PowerVR 芯片)。

根据glDrawElements规格,它根本不会导致GL_OUT_OF_MEMORY错误,但我肯定会在 PowerVR 硬件上遇到此错误。