草庐IT

es6-features

全部标签

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的出现频度进行统计,并且按照事先设定好的阈

java - Android:支持 FEATURE_SECURE_PROCESSING 的 DOM XML 解析器?

我们要求我们的XML解析器必须支持XMLConstants.FEATURE_SECURE_PROCESSING。不幸的是,与Androidbundle在一起的XML解析器没有。我找不到任何符合此标准的XML包-是否存在?到目前为止:XercesisnotsupportedonAndroid.dom4j不包含DocumentBuilder或DocumentBuilderFactory? 最佳答案 'xerces-for-android'成功了。我们可以使用xerces的DocumentBuilderFactory中的SetFeatur

android - 升级到 Android Studio 3.0 Canary 5 导致 "IllegalArgumentException: AppCompat does not support the current theme features.."

我使用AndroidStudio3.0Canary4运行我的应用程序时运行良好,但在更新到Canary5后,该应用程序现在在开始时崩溃:Causedby:java.lang.IllegalArgumentException:AppCompatdoesnotsupportthecurrentthemefeatures:{windowActionBar:false,windowActionBarOverlay:false,android:windowIsFloating:false,windowActionModeOverlay:false,windowNoTitle:false}atan