android – 用于不同DPI的OpenGL表面视图缩放

android – 用于不同DPI的OpenGL表面视图缩放,第1张

概述我有一个800×480 res的设备.当我创建GLSurfaceView时,我得到一个onSurfaceChanged调用533×320(显然应用了1.5 HDPI修改器)并且表面被放大了.所以当我绘制1像素粗线看起来真的很糟糕,我不能有像素完美的渲染. 我想要的是原始分辨率表面(800×480). 在Activity的onCreate中以这种方式创建视图(如在NDK OpenGL示例中): th 我有一个800×480 res的设备.当我创建GLSurfaceVIEw时,我得到一个onSurfaceChanged调用533×320(显然应用了1.5 HDPI修改器)并且表面被放大了.所以当我绘制1像素粗线看起来真的很糟糕,我不能有像素完美的渲染.

我想要的是原始分辨率表面(800×480).

在Activity的onCreate中以这种方式创建视图(如在NDK OpenGL示例中):

this.requestwindowFeature(Window.FEATURE_NO_Title);     getwindow().setFlags(WindowManager.LayoutParams.FLAG_FulLSCREEN,WindowManager.LayoutParams.FLAG_FulLSCREEN);    getwindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |            WindowManager.LayoutParams.FLAG_disMISS_KEyguard |            WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |            WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);    vIEw = new MyGLSurfaceVIEw(this);    setContentVIEw(vIEw);

我不使用任何布局等.

解决方法 我找到了解决方案:当我添加时
<uses-sdk androID:targetSdkVersion="8" androID:minSdkVersion="8"/>

对于AndroIDManifest.xml,我得到了适当的解决方案.说实话,AndroID是几年后使用iOS的非常奇怪的平台…

解决方案在此处找到:MonoDroid apps don’t use correct density drawables

总结

以上是内存溢出为你收集整理的android – 用于不同DPI的OpenGL表面视图缩放全部内容,希望文章能够帮你解决android – 用于不同DPI的OpenGL表面视图缩放所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1138281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存