我读红宝书OpenGL的编程指南,当我遇到这两种方法,这在我看来是不必要的,因为我们已经可以指定的输出会去与颜色缓冲区layout (location = )或glBindFragDataLocation.我在这里误解了什么吗?
我非常确定 mOffsetMatrix 将顶点从网格空间转换为骨骼空间,这一点得到了这个 http://assimp.sourceforge.net/lib_html/structai_bone.html的证实
但后来我看到了这个,它实际上将顶点从骨骼空间转换为网格空间。 https://github.com/assimp/assimp/pull/1803
现在我很困惑。那么mOffsetMatrix到底是做什么的呢?
我正在阅读有关共享指针的内容,本书说多个共享指针指向同一个内存是不明智的,因为如果一个shared_ptr引用计数减少到0,它将释放该内存,使另一个shared_ptr指向垃圾.
int *z = new int;
shared_ptr<int> bad1(z);
shared_ptr<int> bad2(z);
Run Code Online (Sandbox Code Playgroud)
但是,当z的引用计数变为0时,shared_ptr是否都知道这一点?