![]() |
正直的作业本 · 文史 | 华罗庚与吴筱元,爱是悲欢各一半_丈夫· 1 年前 · |
![]() |
谦逊的灌汤包 · 上海市经济信息化委关于开展2024年度 ...· 1 年前 · |
![]() |
灰常酷的炒面 · 2023上海车展:捷豹路虎新车上新-手机新浪汽车· 2 年前 · |
![]() |
爱笑的花生 · 吉利银河L7正式上市,5个版型官方指导价为1 ...· 2 年前 · |
在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
扫码关注腾讯云开发者
领取腾讯云代金券