草庐IT

android - Android 上 OpenGL ES 2.0 的文档在哪里?

我唯一能找到OpenGLES2.0forandroid文档的地方是https://developer.android.com/reference/android/opengl/GLES20.html和他们的教程网站。我在哪里可以找到解释GLES20方法作用的api?当前的api只是列出它们,没有任何解释。我进行了几次互联网搜索,但都没有成功。 最佳答案 OpenGLES由KhronosGroup管理,文档可以在他们的网站上找到:http://www.khronos.org/opengles/sdk/docs/man/它可能不是特定于

android - 在 OpenGL ES 中翻转 Y 轴?

我正在尝试使用OpenGLES在正交模式下绘图,点(0,0)位于屏幕的左下角。但是,我想让它位于左上角。这是我在我的Android应用程序中进行设置的地方:publicvoidonSurfaceChanged(finalGL10gl,finalintwidth,finalintheight){assertgl!=null;//useorthographicprojection(nodepthperception)GLU.gluOrtho2D(gl,0,width,0,height);}我尝试以多种方式更改上述调用,包括:GLU.gluOrtho2D(gl,0,width,0,heigh

android - 减少 OpenGL ES 1.1 中纹理的内存使用

我在OpenGLES中的场景需要多个高分辨率纹理,但它们是灰度的,因为我仅将它们用于mask。我需要减少内存使用。我尝试使用Bitmap.Config.ALPHA_8和RGB_565加载这些纹理。ALPHA_8似乎实际上增加了内存使用。是否有某种方法可以将纹理加载到OpenGL中并使其使用每像素少于16位?glCompressedTexImage2D看起来很有前途,但据我所知,不同的手机提供不同的纹理压缩方法。另外,我不知道压缩是否真的减少了运行时的内存使用。以ATITC和PVRTC格式存储我的纹理的解决方案是什么?如果是这样,我如何检测设备支持哪种格式?谢谢!

Android OpenGL ES 纹理在某些三星设备的黑屏上显示

我最近在开发一个动态壁纸应用程序。在那里我发现我的Android动态壁纸有一个奇怪的问题。我使用我的HTCWildfireS、三星Galaxytab、摩托罗拉DroidMillstone、三星galaxypop来测试我的墙纸和模拟器,一切正常,但在三星手机上(三星GalaxySII和三星GalaxyPlayer有这个症状)屏幕在初始启动时保持黑色。但是一旦我们转到设置屏幕并返回预览它的工作正常。在对这些手机进行一些调试后,我发现墙纸加载正确,但纹理不只是显示出来。我尝试搜索问题,但没有找到任何有用的信息。我从native代码绑定(bind)纹理。在那里我使用OPENGL库来绑定(bin

android - OpenGL ES 2 - 一个大纹理图集与多个小纹理图集。什么是更好的性能明智?

我正在使用alreadyexistingengine在Android中开发游戏.我必须为我的动画使用大纹理,我想知道什么是更好的性能明智。新版本的引擎支持npot纹理(如果你问自己为什么我使用这样的分辨率)。拥有多个2330x1100纹理图集还是只有一个2330x(1100xnumber_of_textures_i_need)纹理图集更好?这个选择会影响加载时间吗?(我认为它们需要的内存是相同的,因为它们包含相同数量的像素)我在某处读到切换纹理可能是一个缓慢的操作..支线任务:1)jar纹理是否更有效(在环境构建中以便它可以处理npot纹理)?2)我可以只使用一个纹理来达到某些尺寸/内

android - 在 opengl es 2.0 中访问项目和模型 View 矩阵

我正在使用在opengles2.0中将屏幕坐标转换为世界坐标GLU.gluUnProject(winX,winY,winZ,model,modelOffset,project,projectOffset,view,viewOffset,obj,objOffset)但是,我不确定如何检索模型View和项目矩阵。我发现的所有示例仅适用于opengles1.0和1.1。任何帮助将非常感激。谢谢。 最佳答案 当然这在OpenGLES2.0中是可能的。唯一的区别是您不必使用glGetFloatv(GL_MODELVIEW_MATRIX,arr

android - OpenGL ES 2.0 基于运动画线,线总是从原点开始

我刚开始学习Android版OpenGL,在画线时遇到了一个奇怪的问题。我想要做的就是根据手指运动画一条线。现在,一旦我开始滑动,我总是会得到一条从原点(0,0)开始跟随我的运动的线。这里是一张图片:http://imageshack.us/photo/my-images/137/screenshot2012061312174.jpg/箭头表示我的手指运动,从原点(红色圆圈)开始的线是我整个运动之后提到的线。不要为Coords数组而烦恼我知道这不是最佳实践,但我调试了整个程序并且找不到涉及此数组的任何错误。我可能应该提到ArrayList点包含我生成的所有点。我想暂时解决这个问题,但我

Android 2.3.4、OpenSL ES 和巨大的日志垃圾邮件,原因不明

我创建的一个应用程序导致客户设备上出现大量垃圾日志:我在NDK环境中使用OpenSL进行实时音频生成。每次我使用SLAndroidSimpleBufferQueueItf的Enqueue()函数时,android都会创建一个日志条目,因为该调用会隐式调用音频接口(interface)上的play()。看起来像这样:........appstart........06-0521:36:48.619:I/System.out(10081):Debuggerhasconnected06-0521:36:48.619:I/System.out(10081):waitingfordebugger

MySQL全文检索临时代替ES实现快速搜索

引入在MySQL5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。全文索引只支持InnoDB和MyISAM引擎,支持的类型为CHAR、VARCHAR或者TEXT的字段上创建全文索引。了解:什么是n-gram模型N-Gram是一种基于统计语言模型的算法。它的基本思想是将文本里面的内容按照字节进行大小为N的滑动窗口操作,形成了长度是N的字节片段序列。每一个字节片段称为gram,对所有gram的出现频度进行统计,并且按照事先设定好的阈

android - 将 int 数组转换为 Android OpenGL ES 1.0 的 intbuffer?

我最近在Badlogicgames.com上阅读了一篇关于加速将信息添加到顶点缓冲区(或任何其他intbuffer)的过程的文章,它确实提高了我的项目速度,但我不太明白"NoticingtheIntBuffer.put(int[]src)wasnotaffectedbytheproblem"声明....如果不需要float,是否可以将int[]数组馈送到IntBuffer中以提高速度?每次我尝试将int[]放入缓冲区时;没有渲染...这是我目前使用的一个例子:dMesh[i].putVertexBuffer(coords);//functionbeingcalledpublicvoid