飘逸的斑马 · Idea下单元测试覆盖率统计_idea ...· 5 月前 · |
一身肌肉的烤红薯 · pheatmap绘制“热图”,你需要的都在这 ...· 8 月前 · |
害羞的毛豆 · javascript - 请教 js ...· 1 年前 · |
跑龙套的啄木鸟 · MongoDB 连接 | 菜鸟教程· 1 年前 · |
爱看书的松鼠 · electron webview ...· 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
扫码关注腾讯云开发者
领取腾讯云代金券
跑龙套的啄木鸟 · MongoDB 连接 | 菜鸟教程 1 年前 |