Android OpenGLES1.0 模拟器上运行良好,装到手机上运行有类似锯齿的东西产生 50

本人在AndroidStudio中使用OpenglES1.0做了一个小程序,生成一个正方体,给每个顶点赋予了法向量,在模拟器上显示没问题,一旦装到手机上,就有了图中的情况... 本人在Android Studio中使用OpenglES1.0做了一个小程序,生成一个正方体,给每个顶点赋予了法向量,在模拟器上显示没问题,一旦装到手机上,就有了图中的情况。经测试,不开启光照时没有图中类似锯齿的东西产生,一旦开启光照,旋转一下就产生了图中的锯齿情况,本人已在程序中设置了抗锯齿,但是还是产生图中情况,请问有懂的行家没?以下是主要代码:@Override public void onSurfaceCreated(GL10 gl, EGLConfig config){ ... gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); gl.glClearDepthf(1.0f); //设置灯光 gl.glLightfv(gl.GL_LIGHT0, gl.GL_AMBIENT, new float[]{0.3f, 0.3f, 0.3f, 1.0f}, 0); gl.glLightfv(gl.GL_LIGHT0, gl.GL_DIFFUSE, new float[]{0.5f, 0.5f, 0.5f, 1.0f}, 0); gl.glLightfv(gl.GL_LIGHT0, gl.GL_SPECULAR, new float[]{0.0f, 0.0f, 0.0f, 1.0f}, 0); gl.glLightfv(gl.GL_LIGHT0, gl.GL_POSITION, new float[]{0.0f, 0.0f, far_, 0.0f}, 0); gl.glEnable(gl.GL_LIGHT0); gl.glEnable(gl.GL_LIGHTING); gl.glEnable(gl.GL_COLOR_MATERIAL); //抗锯齿 gl.glEnable(gl.GL_BLEND); gl.glBlendFunc(gl.GL_SRC_ALPHA,gl.GL_ONE_MINUS_SRC_ALPHA); gl.glEnable(gl.GL_POINT_SMOOTH); gl.glHint(gl.GL_POINT_SMOOTH_HINT,gl.GL_NICEST); gl.glEnable(gl.GL_LINE_SMOOTH); gl.glHint(gl.GL_LINE_SMOOTH_HINT,gl.GL_NICEST); gl.glHint(gl.GL_POLYGON_SMOOTH_HINT,gl.GL_NICEST); //开启深度测试 gl.glEnable(gl.GL_DEPTH_TEST); gl.glDepthFunc(gl.GL_LEQUAL);}@Override public void onSurfaceChanged(GL10 gl, int width, int height) { gl.glViewport(0, 0, width, height); } @Override public void onDrawFrame(GL10 gl) { gl.glClear(gl.GL_COLOR_BUFFER_BIT | gl.GL_DEPTH_BUFFER_BIT);// 清空缓存 // 设置投影矩阵 ... // 设置模型视图矩阵 ... //绘制 gl.glColor4f(color_[0], color_[1], color_[2], 1f); gl.glEnableClientState(gl.GL_VERTEX_ARRAY); gl.glEnableClientState(gl.GL_NORMAL_ARRAY); gl.glVertexPointer(3, gl.GL_FLOAT, 0, vertexBuffer); gl.glNormalPointer(gl.GL_FLOAT, 0, normalBuffer); gl.glDrawArrays(gl.GL_TRIANGLES, 0, vertexCount); } 展开
 我来答
来自灵栖洞幸福的铁树
2019-01-15 · TA获得超过179个赞
知道小有建树答主
回答量:277
采纳率:53%
帮助的人:24.6万
展开全部
为了解决用户可能碰到关于"android使用zxing 扫描二维码,模拟器可以运行,但装到手机上扫描框很小总在右下角怎么回事?"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"android使用zxing 扫描二维码,模拟器可以运行,但装到手机上扫描框很小总在右下角怎么回事?"相关的详细问题如下:

===突袭网收集的解决方案如下===

解决方法1:

可能是你create的模拟器的分辨率和手机的不一致,需要调整是你的布局。

解决方法2:

请问你这个问题现在解决了吗?我现在也是这个问题,困扰我很久了。还没解决。

解决方法3:

手机经常和模拟器效果不匹配,也有可能是你布局问题

android怎么使应用不显示图标

答:apk安装后不显示图标会造成应用无法启动。 设置方式: 1.打开Activity的配置,在Intent处增加 2.在Activity标签中增加android:excludeFromRecents="true" android:theme="@android:style/Theme.NoDisplay" 以上两步即可实现应用程序不创建桌...

android 如何使button失效

答:晕。。。直接有个 Button btn = ……………… …………………… btn.setEnabled(false);

android能针对某个布局设置监听吗

答:Android中所有能看到的控件,都是View 或者View的子类.Layout也是view的子类因此可以针对layout来设置事件。 事件设置方式: 在布局中给
力控科技
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中... 点击进入详情页
本回答由力控科技提供
在七峰山玩滑翔伞的南天竹
2019-01-15
知道答主
回答量:19
采纳率:0%
帮助的人:1.4万
展开全部
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友996b076
2019-01-15 · TA获得超过184个赞
知道答主
回答量:1715
采纳率:12%
帮助的人:115万
展开全部
我不董,开发手机商的事
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式