ROP_FBX 居然没有长度单位选项?
// 黑人问号.png
Houdini 默认的长度单位是米,而 FBX 默认的长度单位是厘米:
所以按 Houdini 这么有什么直接导出什么,每 1m 会被读 FBX 的人默认理解为 1cm —— 小了 1000000 倍!
—— 而导出的长度单位没地方设置??
// 再次黑人问号.gif
所以难道要每次导出之前放大 100 倍?还是导入的时候手动选缩放 100 倍?
再说,对于 Octane Standalone 玩家,模型缩放容易改,相机动画缩放可就要命了
相对比较可行的方案是在 Houdini 里面直接按厘米为单位制作,考虑到这单位是有实际物理意义的,还得记得把这个地方设置一下:
然而真的需要这么委屈自己吗?FBX 格式不是本来可以自带长度单位/*缩放系数*/选项的吗?
再说别人家的:
Houdini 连这些都比不上?开玩笑?
对了好像 …… Houdini 开源了 FBX 导出插件?
sideeffects/HoudiniFBXgithub.comOh nice, 那就好办了,下面手把手教你如何给 Houdini FBX 导出加上长度单位选项:
- 首先,弄一个 FBX SDK:FBX Software Developer Kit 2018.0 | Autodesk Developer Network
- 然后,Clone 这个项目:sideeffects/HoudiniFBX
- 然后,别听他的编译方法,自己写个 CMakeLists.txt:
cmake_minimum_required( VERSION 3.6 )
project( HDK_Project )
# CMAKE_PREFIX_PATH must contain the path to the toolkit/cmake subdirectory of
# the Houdini installation. See the "Compiling with CMake" section of the HDK
# documentation for more details, which describes several options for
# specifying this path.
list( APPEND CMAKE_PREFIX_PATH "$ENV{HFS}/toolkit/cmake" )
# Locate Houdini's libraries and header files.
# Registers an imported library target named 'Houdini'.
find_package( Houdini REQUIRED )
set( library_name ROP_FBX )
# Add a library and its source files.
add_library( ${
library_name} SHARED
ROP_FBX.C
ROP_FBX.h
ROP_FBXActionManager.C
ROP_FBXActionManager.h
ROP_FBXAnimVisitor.C
ROP_FBXAnimVisitor.h
ROP_FBXBaseAction.C
ROP_FBXBaseAction.h
ROP_FBXB