gpt4 book ai didi

opengl - GPU 骨骼动画和法线。有没有快速的方法来获得 transpose(inverse(m))?

转载 作者:行者123 更新时间:2023-12-05 01:27:23 26 4
gpt4 key购买 nike

为我的游戏编写硬件蒙皮并且还需要为法线设置动画。从这个article我了解到,通常要转换法线,您需要这样的东西:

transformed_normal = transpose(inverse(bone[i])) * normal;

我无法通过制服将第二组预先计算的转置 (inverse(bones)) 传递给着色器,因为我没有足够的制服。所以我必须在顶点着色器中计算这个 transpose(inverse(bone[i])) (一次又一次地计算数千个顶点中的每一个),不是吗?有没有更快的方法来做到这一点?这个操作的一些廉价和肮脏的近似?

编辑: 找到了这个很酷的解决方案 https://stackoverflow.com/a/46518010/9173149

最佳答案

处理此问题的典型方法是不在骨骼矩阵中进行缩放。如果骨骼变换只有旋转和平移,则不需要进行反转/转置。

关于opengl - GPU 骨骼动画和法线。有没有快速的方法来获得 transpose(inverse(m))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48104096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com