草庐IT

opengl_test

全部标签

android - Android 上使用 OpenGL ES 1.0 的简单粒子系统

我正在尝试使用OpenGL在Android中整合一个粒子系统。我想要几千个粒子,其中大部分可能在任何给定时间都在屏幕外。它们在视觉上是相当简单的粒子,我的世界是二维的,但它们会移动、改变颜色(不是大小-它们是2x2),然后我需要能够添加和删除。我目前有一个数组,我迭代它,处理速度变化,管理生命周期(杀死旧的,添加新的),并使用glDrawArrays绘制它们。但是,对于此调用,OpenGl指向的是单个顶点;我将它glTranslatex到我想要绘制的每个粒子的相关坐标,一次一个,用glColor4x设置颜色,然后用glDrawArrays设置它。它有效,但它有点慢并且只适用于几百个粒子

android - 使用 Ant 构建项目并运行 JUnit Test Android 应用程序,但 Ant Junit 测试失败

我创建了一个简单的Android项目。我还为该项目创建了Junit案例。我在同一个项目中有我的Android应用程序和测试用例。我的结构如下:-AndroidApp-src-SampleActivity-tests-SampleActivityTest我已经更改了Order和export选项,并确保JUnit位于顶部。我已经添加了运行AndroidJUnit测试在Eclipse中运行良好,但是当我尝试使用Ant构建和Junit测试应用程序时,项目/应用程序构建但测试失败。这是错误:test-run:[junit]Testcom.mark.prototype.test.SampleAnd

android - 在 Android OpenGL ES 中将 2D 纹理保存为 png

我是Android中OpenGLES的新手。但现在,我需要使用OpenGLES2.0进行一些照片编辑。我在Android4.1.2中找到了示例代码"Hello-effect",它完成了编辑照片并渲染到窗口的工作。但是现在,我还需要将编辑后的照片保存到本地位图中。我想也许有一些方法可以直接从纹理中获取数据,但我找到的唯一方法是glReadPixels(...)。所以我尝试使用它:我做的第一个测试:我使用GLSurfaceView来显示经过android.media.effectAPI编辑的照片。我在包含GLSurfaceView的相同布局中添加了一个按钮。单击按钮时,我调用glReadP

android - OpenGL ES 2.0 - 纹理始终为黑色

我今天阅读了很多关于OpenGLES2.0中的纹理的文章。我的问题是,它们都是黑色的。我的代码:从位图生成纹理:privatevoidgenerateTexture(Bitmapbmp){finalint[]textureHandle=newint[1];Log.d(TAG,"Generatingtexturehandle");GLES20.glGenTextures(1,textureHandle,0);if(textureHandle[0]!=0){Log.d(TAG,"bindingtextureto"+textureHandle[0]);//Bindtothetexturein

安卓单元测试 : connectedAndroidTest does not execute my test case

我正在尝试向我的应用添加一些单元测试。我正在AndroidStudio中开发我的应用这是我做的。添加了一个新包在扩展TestCase的新包中创建了一个类在创建的类中添加了以下方法@SmallTest公共(public)无效基本测试(){assertEquals("abc","abc");}在build.gradle的defaultConfig部分添加了以下内容testApplicationId"newly.added.package.name"testInstrumentationRunner“android.test.InstrumentationTestRunner”在Androi

Android Test Orchestrator 和自定义应用程序类

我尝试了AndroidTestOrchestrator,如果更改了Application类,它看不到任何测试。非常容易重现。在AndroidStudio3预览版Beta6中使用向导创建简单的项目像这样创建自定义运行器:classCustomTestRunner:AndroidJUnitRunner(){overridefunnewApplication(cl:ClassLoader?,className:String?,context:Context?):Application{returnsuper.newApplication(cl,TestApplicationClass::cl

android - 在 Z 轴上旋转纹理时 Opengles 图像倾斜

您好,我正在开发一个基于OpenGLES的安卓应用程序,我需要在z轴上实时旋转纹理。但是当我向模型矩阵添加旋转时,图像发生了倾斜。下图第一张是原图,第二张是z轴旋转后的歪斜图这是我的着色器:privatefinalStringmVertexShader=""+"attributevec4position;\n"+"attributevec2textureCoordinate;\n"+"varyingvec2textureCoordinateVarying;\n"+"uniformmat4modelMat;\n"+"uniformmat4viewMat;\n"+"uniformmat4p

java - Appium : how to check device name using automation test cases in java

我正在为一个应用程序实现自动化测试用例。我想概括一些测试用例,以便根据某些条件在每台设备上运行。所以,为了做到这一点,我必须使用一些代码来获取设备名称。我无法获取用于检查设备名称的代码。欢迎任何帮助!!! 最佳答案 在设置appium功能时,您还必须设置设备名称。你可以使用相同的 关于java-Appium:howtocheckdevicenameusingautomationtestcasesinjava,我们在StackOverflow上找到一个类似的问题:

android - 将 Canvas 转换为 OpenGl

你能告诉我如何使用opneGLes1实现这个Canvas功能吗:publicvoiddrawBitmap(Bitmapbitmap,floatleft,floattop,Paintpaint)我需要带有Activity和View的完整示例。@broschb我只是想根据我的设置设置屏幕尺寸并在给定的(x,y)坐标内绘制二维图像。 最佳答案 您将需要使用GLSurfaceView进行绘制。然后您需要将位图转换为纹理,然后您可以绘制纹理或纹理四边形。看看教程,这是一个简单的开始。此外,如果您提供更多关于您想要实现的目标的详细信息,您可能会

android - OpenGL 纹理是否比 Android 位图的内存效率更高?

我有一个自定义map应用程序,可以处理许多256x256图像(png、jpg)的位图。我目前正在使用View二维Canvas并将所有图像作为RGB_565引入。虽然我对应用程序的性能总体上很满意,但我想添加需要更多map图block(位图)的功能。我一直在考虑使用opengl,但对它还很陌生。opengl纹理会比保留位图更节省内存吗大约?我假设您可以将位图加载到纹理中,然后处理位图在运行时动态加载许多不同的纹理在opengl中是否是可接受的做法?您需要缓存纹理还是由GPU为您处理?更新:我收到了nicedetailedanswerGameStack上的这个问题。