草庐IT

opengl_test

全部标签

java - 为什么像素颜色在 Android 上的 OpenGL ES 2.0 中不正确?

(编辑:我尝试了一个示例,它只绘制了一个三角形,没有任何纹理或着色器,并且在我的设备上只有OpenGL-ES1.1,并且可以看到相同的伪影。我在模拟器中尝试了相同的示例,那里没有伪影完全没有。这可能是Tegra2问题,还是我需要设置特定状态或模拟器中不需要的东西?)我正在屏幕上渲染一个像素正确的正方形,但是当我截屏并查看像素时,其中一些像素会稍微偏离,例如抗锯齿或过滤或类似的东西。您只有在放大它们时才能看到它,但这不是重点。我想在像素着色器中做一些数学运算,如果像素稍微偏离,那对我来说就不好了。我需要它们,就像我放入它们的位图中一样。这是问题的放大屏幕截图。在白线周围,暗值比应有的值稍

android - 在处理 Proguard、MultiDex、Testing 和 Product Flavors 时有什么好的策略?

我有一个应用程序引用了大约10万个方法,最小Sdk=16这里有2个组装选项:Proguard将这一堆方法压缩到只有44K个方法使用MultiDex现在我有一些常见的用例:在模拟器和设备上运行和调试要求尽可能快进行测试(集成和用户界面)它需要运行(我在使用MultiDex运行Espresso时遇到了一些问题)制作产品APK要求可靠,尽可能缩小你们有什么关于组装策略的建议吗?3/产品使用Proguard减小APK大小使用Proguard进行混淆尽量不要使用Multidex(可能会失败)2/测试使用minSdkVersion21(我读到从21开始启用预索引,这样可以节省时间)???1/调试使

Android SurfaceView 模拟器 OpenGL 错误

当运行简单的代码在SurfaceView中绘制时,我在AndroidEmulator中遇到了几个OpenGL错误。因此,在模拟器中运行时,SurfaceView不会绘制。相同的代码在设备上正确运行(在本例中为AmazonFireHD8(2017-KFDOWI))。错误如下:Emulator:android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glReadPixels:2827error0x502Emulator:sPrepareTexImage2D:3087failedvalidationEmulator:a

【C++ Test 静态分析使用教程】

文章目录前言一、下载C++Test二、安装配置步骤1.安装2.许可证设置方法三、进行项目静态分析1.创建工作空间2.导入测试配置文件总结前言C++test的配置过程:环境:win10需要的软件:VisualC++6.0、C++test9.2(这两个软件版本是应公司要求使用,别的版本需要两者版本匹配)提示:以下是本篇文章正文内容,下面案例可供参考一、下载C++Test官网:https://parasoftchina.cn/products/parasoft-c-ctest/(当然这是付费软件)9.2破解版及许可证文件全部在后面的链接中,请大佬们查收。二、安装配置步骤1.安装运行安装的.exe文件

Android Studio : Could not find org. jacoco :org. jacoco.agent :org. gradle.testing.jacoco.plugins.JacocoPluginExtension_Decorated

我正在尝试将JaCoCo添加到我的Android以覆盖SonarQube。但是在运行命令./gradlewjacocoTestReport时,我收到以下错误。Task:app:testAlphaReleaseUnitTestFAILEDFAILURE:Buildfailedwithanexception.出了什么问题:Couldnotresolveallfilesforconfiguration':app:jacocoAgent'.>Couldnotfindorg.jacoco:org.jacoco.agent:org.gradle.testing.jacoco.plugins.Jac

android/opengles alpha 纹理不是半透明的而是二进制透明的

我正在绘制一些带有alphachannel的纹理,但是当它们显示时,看起来alphachannel只是二进制的。所以一个像素要么是透明的要么是不透明的,尽管在纹理文件本身中像素是半透明的。混合设置如下:gl.glEnable(GL10.GL_BLEND);gl.glBlendFunc(GL10.GL_ONE,GL10.GL_ONE_MINUS_SRC_ALPHA);这个问题有解决办法吗?上面是应该的样子,下面是应该的样子: 最佳答案 试试这个:gl.glEnable(GL10.GL_BLEND);gl.glBlendFunc(GL1

android - 无法实现 60fps 渲染简单四边形,Android,Opengl ES 2.0

我正在开发一款简单的乒乓球类游戏以掌握opengl和android,但似乎在性能方面遇到了瓶颈。我的游戏逻辑在一个单独的线程上,绘制命令通过一个阻塞队列发送到gl线程。问题是我一直停留在40fps左右,而且我尝试过的任何方法似乎都无法提高帧率。为了简单起见,我设置了opengl:GLES20.glDisable(GLES20.GL_CULL_FACE);GLES20.glDisable(GLES20.GL_DEPTH_TEST);GLES20.glDisable(GLES20.GL_BLEND);opengl程序的设置和绘图由以下类处理:classGLRectangle{private

android - OpenGL ES 中的 GPU 分析和回调

有没有办法在OpenGLES中添加类似于DirectX的回调?我正在尝试分析GPU性能,因此我试图弄清楚执行GPU的某些部分需要多长时间。理想情况下,我“推送”一个标记/回调,然后调用一堆GL绘制调用,然后推送另一个标记,然后找出一帧后这两个标记之间传递了多少毫秒。(任何其他分析GPU性能的方法也会有所帮助。) 最佳答案 GPU制造商为Android提供了很好的分析器。根据我的经验,它需要root权限。ADRENO™PROFILER高通金鱼草PerfHUDES适用于NVIDIATegra2

android - (OpenGL ES) 远离 View 中心的对象被拉伸(stretch)

所以我在OpenGLES中生成了一个球体(具体来说,OpenGLES2.0,在Java中,适用于Android)。当这个球体放置在与用于我的View矩阵的中心相同的位置时,它很好,但是当偏离中心时,球体会严重扭曲(见下文)。为什么会发生这种情况,我该如何阻止它?那是同一个球体。右上角的只是翻译成x和y(不是z)。我实现GLSurfaceView.renderer的一些代码fragment,publicvoidonSurfaceCreated(GL10unused,EGLConfigconfig){GLES20.glClearColor(0.0f,0.0f,0.0f,1.0f);GLES

java - 在 Android 上的 OpenGL ES 中交错的每个顶点数据的偏移量

是否可以在Android上的OpenGLES中使用交错的逐顶点数据?我无法为normal和color成员获取正确的偏移指针。在C++中我会做这样的事情:structColoredVertexData3D{Vertex3Dvertex;Vector3Dnormal;ColorRGBAcolor;};constColoredVertexData3DvertexData[]={{{0.0f,0.5f,0.8f},//Vertex|{0.0f,0.4f,0.6f},//Normal|Vertex0{1.0f,0.0f,0.0f,1.0f}//Color|},{{0.8f,0.0f,0.5f},