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); }
展开
展开全部
为了解决用户可能碰到关于"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来设置事件。 事件设置方式: 在布局中给
===突袭网收集的解决方案如下===
解决方法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 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询