一个问题的不停探索

在做3D空间漫游的时候遇到了一个问题,就是贴上纹理以后,在较远的距离看它,纹理表面会产生斑纹,类似于电视上的雪花纹,一直没有找到解决方案。

下面是我做的天空盒时遇到的同样的问题。如图:


上面是相对好多 时候,但相机转个角度后就成了下面的样子了。



我现在是各种尝试,希望能够解决它。我第一次尝试是使用gl.glAlphaFunc方法,滤掉它,可是失败了,这个东东是不透明的。

有谁能够帮我一下的,谢谢了。当然我自己也会不断寻找答案,不断更新这个话题,直到找到答案为止。



最后还是解决了,只要在渲染前对相应的Texture对象调用removeAlpha方法就可以去掉这些问题。


最后还想唏嘘几句,其实这个问题我也困扰了很久,由于是用 的jpct-ae3D引擎,所以也不太了解贴图的实现方式,很多问题处理起来也不清楚是什么原因造成的。就是不停的找答案也找不到结果。最后还是用了一个最笨的方法就是挨个的试引擎中的方法,看看是什么效果。没想到还真让我试出来了。

总结两点:

一是失败不要紧,只要坚持,失败只是暂时的,最终必将成功的。

二是但学习3D引擎是不行的,还要继续学习OpenGL ES中的基本方法,3D引擎可以快速让人了解大概结构而不必纠结具体OpenGL ES的实现方法。适用于初学者快速了解整个过程和实现效果。而OpenGL ES就是知其然又知其所以然了。其实我还有个愿望就是学好这些之后再写自己的引擎。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值