我的OpenGL应用程序都无法使用“namehasstoppedworking”。即使使用Android示例项目(BasicGLSurfaceView)也会发生这种情况。当我将项目加载到Cclipse并运行它们时,它们不起作用,但如果我运行模拟器并通过API演示选择它,它就可以完美运行。运行最新的Eclipse和API14.0。这也发生在我的应用程序上,看起来很完美这是来自简单地加载到Eclipse中并运行的BasicGLSurfaceView崩溃时的Logcat----------------11-1921:35:52.887:E/AndroidRuntime(556):FATALE
在使用DelphiXE5开发应用程序时,如何在Android设备上创建OpenGL渲染上下文?基本上我不知道从哪里开始。目前还没有OpenGL示例。我希望存在的东西:某种事件(Panel.OnRender)可以提供我可以在其中调用OpenGL调用的现有上下文。可以放置在窗体设计器中的通用TOpenGLSurface控件一种在运行时在主窗体上创建上下文的方法。根据我目前的研究,TWindowManager.Render可以访问OpenGL调用并使用它们来呈现弹出窗口。编辑:将计时器添加到表单并调用此过程会使屏幕充满绿色,这意味着GL上下文已经存在:procedureTForm1.Time
我正在Android上开发一个基本的增强现实应用程序。到目前为止我所做的是用opencv检测一个正方形,然后使用cvFindExtrinsicCameraParams2()我计算了一个旋转和平移向量。为此,我使用了4个对象点,它们只是围绕(0,0,0)的正方形的角和图像中正方形的4个角。这为我提供了一个非常好的旋转和平移矩阵。我还使用cvRodrigues2()计算了旋转矩阵,因为使用它比旋转向量更容易。只要我使用这些在图像中绘制一些点,一切都很好。然而,我的下一步是将这些向量和矩阵传递回java,然后将它们与OpenGL一起使用以在OpenGLView中绘制一个正方形。正方形应该恰好
我尝试了OpenGLES2forAndroid书中所示的程序,但它不工作!!我已经在OdroidE、samsungs3、samsungy、samsungstar上测试过!!theglversionsuportedreturns2,butiget11-2215:09:45.804:E/oGl-esv(9047):2.0:13107211-2215:09:45.804:E/libEGL(9047):calltoOpenGLESAPIwithnocurrentcontext(loggedonceperthread)11-2215:09:45.804:E/unableto(9047):crea
长话短说即使根本不进行绘图,在Android设备上的OpenGLES渲染线程上保持60Hz的更新率似乎也是不可能的。神秘的尖峰经常突然出现(在底部的代码中展示),我为弄清楚为什么或如何导致死胡同所做的一切努力。在使用自定义渲染线程的更复杂示例中,计时一直表明eglSwapBuffers()是罪魁祸首,经常超过17毫秒到32毫秒。帮忙?更多详情这尤其糟糕,因为我们项目的渲染要求是屏幕对齐的元素以固定的高速从屏幕的一侧平滑地水平滚动到另一侧。换句话说,平台游戏。从60Hz频繁下降会导致明显的爆裂声和倾斜,无论是否有基于时间的移动。以30Hz渲染不是一个选项,因为滚动速度很高,这是设计中不可
我有一个RGB值的字节数组,就像*.bmp文件的内容(没有标题)一样。我想做的是,在Android上使用OpenGL绘制相应的位图。似乎OpenGLES没有一个API可以,这是真的吗?如果为真,我该怎么做?PS:其实我可以用JAVA代码画出来,但是速度太慢而且太耗CPU时间。所以我想尝试用OpenGL绘制它。还有其他建议吗?或者OpenGL可能不是正确的答案?谢谢大家! 最佳答案 bmp是一种非常糟糕的格式,您应该使用png文件。它们更小,但质量相同。它们也很容易使用openGL。您可以在Android中轻松做到这一点。您需要研究纹
我有一个绘图应用程序,用户可以在其中用手指画线,调整颜色、粗细等。当用户绘图时,我正在从MotionEvent转换聚集的X/Y点进入SVGPaths,以及创建AndroidPath's然后通过Canvas将Android路径绘制到屏幕上,并将SVG路径提交到应用程序的数据库。我正在遵循FingerPaint中使用的模型,因为“进行中”的线是通过重复调用invalidate()(因此,onDraw())即时绘制的,一旦线完成并开始新的一行,之前的行在onDraw()中从底层CanvasBitmap中绘制,正在进行中的行再次生成重复的重绘。这在此应用程序中工作正常-直到您开始旋转底层Bit
我想使用OpenGLES进行Android相机预览并保存捕获的图像。我喜欢在Android相机中使用OpenGLES来给Android相机一些效果。所以请有人告诉我该怎么做? 最佳答案 你需要实现android.hardware.Camera.PreviewCallback接口(interface)并覆盖方法publicsynchronizedvoidonPreviewFrame(byte[]data,Cameracamera){myOpenGLObject.receiveFrames(data);}读取从相机回调中接收到的帧。我建
我研究和制作小游戏已经有一段时间了,最近我决定尝试为Android开发游戏。对我来说,从原生C++代码跳转到AndroidJava并不难,但让我头疼的是如何将逻辑与渲染分开。我在这里和其他网站上阅读过:Itisbettertonotcreateanotherthreadforit,justbecauseAndroidwillforsurehavenoproblemsforprocessing.意思是代码应该是这样的:publicvoidonDrawFrame(GL10gl){doLogicCalculations();clearScreen();drawSprites();}但我不
这只是在我深入研究将当前渲染系统转换为openGL之前的一个快速问题。我听说纹理需要以2为基数才能存储以供渲染。这是真的?我的应用程序内存非常紧张,但大多数位图不是2的幂。存储非base2纹理会消耗更多内存吗? 最佳答案 的确,根据OpenGLES版本,OpenGLES1.0/1.1有两个限制。OpenGLES2.0没有限制,但它限制了两个纹理的非幂的环绕模式。创建更大的纹理以匹配POT尺寸会浪费纹理内存。 关于android-OpenGLES可以渲染非基本2维的纹理吗?,我们在Stac