cocos2dx 编写shader 遇到 溢出问题

在cocos2dx 2.1.4版本使用shader开发时,遇到Windows平台正常,移植到Android出现错误的问题。主要问题包括不支持不同类型数值运算和浮点型溢出。通过查看shader精度范围,发现片元着色器中浮点数范围有限,可能导致溢出。解决方案是调整代码避免数值溢出,确保在不同平台上行为一致。
摘要由CSDN通过智能技术生成

在 编程语言中,任何 数据类型 都有 各种 的 局限,无法 表示 现实世界中的 任何 情况。 例如 int ,char 会 溢出,float 会 有 溢出 以及 精度 不准确的 情况。

所以 我们 在 开发 中 需要 特别 注意 这些事。


最近 需要 在 cocos2dx(2.1.4) 引擎下 用 shader 做一些 效果,遇到 一些 在 windows 上 没有问题,但是 移植到 android 就会 出问题的 现象。记录 下来,一为  加深印象 ,二为 提供 遇到 同类 问题 的 博友 参考。


主要 集中 在 两方面:

(1) shader 不支持 不同类型的 数 进行 运算

 例如 

int a ;  

float b ; 

float c = a + b;<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值