Linux(CentOS 7) で Maya 2018u5 /2019 で XGen IG hair を modifier/deformer と連携させているときに, playback を何度かさせると XGen + OpenCL のバグによりクラッシュすることがわかりましたのでご注意ください.
以下のようなエラーとだいたい同じです.
- NVIDA 418 driver
- AMD amdgpu-pro 18.10(OpenGL) + ROCm 2.1(OpenCL)
両方で発生を確認しました.
メモリの確保に失敗, もしくは out-of-bounds アクセスのようです.
workaround
hide するととりあえず play back できますが, deformer などと連携している場合, unhide すると deform しなくなったりします.
毛量が少ないのであれば, 一旦 XGen IG を Alembic curves(nurbs)に変換するのがよいかもしれません.
原理的には Windows でも発生しそうであるが...? CLGL 連携周りっぽいのでそこは Windows ドライバだとうまくやっていて動いているのかもしれません.
TODO
- CPU OpenCL に fallback させる方法を探してみる(OClgrind を試したが, やはり CLGL 連携しているようで, OpenGL が動かなくなりダメであった)
- XGen は開発が止まっている感があるので, XGen を使わない hair にする(e.g. Ornatrix/HairFarm/Yeti など)
- 自作 hair 描画/sim ツール作りたいので, 優秀な hair sim 若人を探す旅に出たい.