OpenGL ES 背面消隐特性在 iOS 设备与模拟器上的运行效果细微差异

OpenGL ES 背面消隐特性在 iOS 设备与模拟器上的运行效果细微差异

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es)

本文遵循“署名-非商业用途-保持一致”创作公用协议

转载请保留此句:太阳火神的美丽人生
-  本博客专注于 敏捷开发及移动和物联设备研究:iOS、Android、Html5、Arduino、pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作。

2014-01-09补充
----------------------

已研究证实,并不存在差异,而是灯光的位置在设备上运行时,由于识别成Iphone应用界面变小,坐标变化,光亮不足而致。

另,光源在长方体之外时,按此推理,应该是会被遮挡住。

----------------------

一直用模拟器测试代码逻辑,当能呈现些许效果时,暗自庆幸这个倒霉的着色器语言终于有点听话了。

本想在 iPad 上运行后,方便调整视角查看各视角的效果以及需要改进和完善的地方,

可是问题如期而至,没有半点的迟疑!

这个问题,在早前的分析中已经有了相关的预期,

在模拟器上运行确实能同时看到五个长方体的内面,

本以为之前想多了,

不过,设备上的运行结果,

象一盆凉水,让自已清醒起来,不再存在侥幸心里。

不过,还是觉得哪里存在问题,

是否确实是背面消隐的问题呢?

还是光源的位置在模拟器和设备上有差别,导致没有照明到位呢?

看来还是得老实做人,踏实做事,

不能存有侥幸心里,

坚定地去除这一年来学到的“所谓的敏捷开发”习惯,

还是得走正规路子,以合理的敏捷思路来做事。

实际上敏捷是建立在已掌握技术在实际项目中应用这一前提下的,

不过敏捷还有另外一种理解,就是脱离其敏捷的路线,而采用敏捷的思维方式来做相关技术研究,

这样,即能保证目标明确性,关联任务界定明确,又能不受敏捷的目标时效逼迫而放弃一些核心理论的目标。

其实理论也可以作为敏捷的目标,仅研究当下任务而做一些必要的理论研究。

如果无视这种差别,而一味地从网上抄来代码,胡乱地往上贴,反复地试,就象我今天一样,为了两三个着色器的语法问题,耗死在这里。

知其然,不一定需要知其所以然,

知其然然,则必先知其所以然。

简单的速度增减,并不需要知道加速的是多少,

要想知道时加时减的速度变化,那么必须要知道加速的变化是多少。

希望悔之不晚,希望不要再受这种无耐而得的恶习的继续深入毒害。

什么......出......而不染来着?看来我是真的无法做到,也许是意识得有些晚而已,才遭到毒害。

去年一年还能帮别人分析和解决很多问题,那是因为我的思维是基于极限编程的开发方式上;

噢,错了,我总是记不得是前年,去年,还是今年,

总之,原本是想要增进对Scrum的理解,加强敏捷的思想,

可惜误入泥潭,沾上有毒的敏捷,

可是放眼一望,国内真正用好敏捷的有几家,有几人呢?!寥寥无几......

想信,十几年的功力,应该逼出这点儿小毒不成问题,Fighting。。。。。。

时间: 2024-11-01 05:20:52

OpenGL ES 背面消隐特性在 iOS 设备与模拟器上的运行效果细微差异的相关文章

iOS程序在模拟器上无法运行,报错126

问题描述 iOS程序在模拟器上无法运行,报错126 .../Pods/Target Support Files/Pods/Pods-resources.sh: /bin/sh: bad interpreter: Operation not permitted Command /bin/sh failed with exit code 126 解决方案 iOS 模拟器运行报错 解决方案二: * ## 首先你要确定是程序问题还是模拟器问题.这样:新建一个iOS项目,直接运行,如果能正常运行,就说明模

iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果

在公司做项目一直使用Storyboard,虽然有时会遇到团队合作的Storyboard冲突问题,但是对于Storyboard开发效率之高还是比较划算的.在之前的博客中也提到过,团队合作使用Storyboard时,避免冲突有效的解决方法是负责UI开发的同事最好每人维护一个Storyboard, 公用的组件使用轻量级的xib或者纯代码来实现.这样不但提高了开发效率,而且可以有效的避免Storyboard的冲突.如果每个人维护一个Storyboard, 遇到冲突了就以你自己的为准就OK了. 言归正传,

iOS开发之使用Storyboard预览UI在不同屏幕上的运行效果_IOS

        在公司做项目一直使用Storyboard,虽然有时会遇到团队合作的Storyboard冲突问题,但是对于Storyboard开发效率之高还是比较划算的.在之前的博客中也提到过,团队合作使用Storyboard时,避免冲突有效的解决方法是负责UI开发的同事最好每人维护一个Storyboard, 公用的组件使用轻量级的xib或者纯代码来实现.这样不但提高了开发效率,而且可以有效的避免Storyboard的冲突.如果每个人维护一个Storyboard, 遇到冲突了就以你自己的为准就OK

《OpenGL ES 3.x游戏开发(上卷)》一1.3 Hello Android应用程序的开发

1.3 Hello Android应用程序的开发 本节首先将介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,之后将简单介绍Android应用程序的调试,为读者以后学习高级开发铺平道路. 1.3.1 第一个Android应用程序 本小节将向读者介绍如何在Eclipse中创建一个基于Android的Hello World应用程序,基本步骤如下所列. (1)单击eclipse.exe,启动Eclipse,依次选择"File/New/ Android Applica

OpenGL ES 中如何实现在房间中查看屋内摆设的效果

OpenGL ES 中如何实现在房间中查看屋内摆设的效果 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 如题的效果,分析一下,不难发现,当要能看到房间内的东西时,那么房间靠近观察者的墙需要打掉

OpenGL ES 多个模型导入呈现的公共部分

OpenGL ES 多个模型导入呈现的公共部分 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 为什么要提这个话题呢,是因为多个模型文件obj导入到OpenGL ES中,会有多个纹理库,多个几何

从零开始学习OpenGL ES之六 – 纹理及纹理映射

转自:http://bbs.ityran.com/article-9-1.html [转载]从零开始学习OpenGL ES之六 – 纹理及纹理映射 2011-9-14 23:49| 发布者: Iven| 查看: 9206| 评论: 15 摘要: 图形图像, 编程,编程, OpenGL ES, 教程,OpenGL ES 3D 在OpenGL ES中另一种为多边形定义颜色创建材质的方法是将纹理映射到多边形.这是一种很实用的方法,它可以产生很漂亮的外观并节省大量的处理器时间.比如说,你想在游戏中造一个

OpenGL ES 在 iOS 平台纹理贴图倒置的问题研究

OpenGL ES 在 iOS 平台纹理贴图倒置的问题研究 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. (一大疑惑,为什么android上关于OpenGL ES 开发的资料很多,确涉及该主题

WebGL 中 OpenGL ES 指令与 iOS 中 C 版指令的差异简析

WebGL 中 OpenGL ES 指令与 iOS 中 C 版指令的差异简析 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. WebGL 中 OpenGL ES 指令与 iOS 中 C 版指令的