侠义非凡的炒饭 · 全家“分”家重新出发?日本全家与顶新集团达成 ...· 3 月前 · |
踢足球的刺猬 · 年内23名中管干部被查丨 时政周报 | 南方周末· 4 月前 · |
爱旅游的山寨机 · 陈存根:做思想上的清醒人、政治上的明白人、工 ...· 1 年前 · |
礼貌的凉面 · 深度剖析!万亿美元级市场,合成生物投资机会如 ...· 1 年前 · |
在RenderMonkey里写了RNM的demo:
效果在这里面是正确的. 然后转到引擎里发现竟然变成这样了:
检查了贴图没问题, 那么只可能是bumpBasis的问题了. 把下面的引用换成float3(...)这种写死的表达式, 果然效果正确了:
要说环境有什么不同, 引擎里是写在.fx文件里的. 难道编译的时候被当成了外部传入的参数? 查了一下HLSL的说明, 发现有个修饰词:
static |
Mark a local variable so that it is initialized one time and persists between function calls. If the declaration does not include an initializer, the value is set to zero. A global variable marked static is not visible to an application. |
---|
把const float3 bumpBasis[3]改成static const float3 bumpBasis[3], 果然问题没有了!
问题又来了, 为啥在RM里就是好的....而且以前我自己写类似功能时候也没有加static啊-_-
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
踢足球的刺猬 · 年内23名中管干部被查丨 时政周报 | 南方周末 4 月前 |