Update this チケット by sending or forwarding an email with "[#32]" in its subject to:
inbox+nnd+8181+nnd@plan.io
To send an OpenPGP encrypted email please use our public key.
みょうじ さんが約5年前に追加. ほぼ4年前に更新.
説明
添付のモデルでアプリケーションが強制終了される。
メモリかリソース(タイムライン)の問題と予想を立てている。
対応したくない場合は落ちるままよりも警告を出して読み込まないを選んだ方がいいかと考える。
ファイル
MMDとMMMでもバラバラな結果が出ている。
このあたりはドライバ差異と言えると思うものの、NNDはそもそももっと少なくても読めなく、GeForceとRadeonで差異は見受けられない(現状)
1は簡単だが2は根治が難しい。
最悪スタック初期値を倍にするとかの対応を取る模様
https://docs.microsoft.com/ja-jp/cpp/build/reference/stack-stack-allocations?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev15.query%3FappId%3DDev15IDEF1%26l%3DJA-JP%26k%3Dk(VC.Project.VCLinkerTool.StackReserveSize)%26rd%3Dtrue&view=vs-2019
exeのプロジェクト設定>リンカー>スタックサイズにバイト単位で指定する。 8MB程度で試したところ、落ちなくなったのを確認。 落ちるに任せるのは問題があるので、仕様としてボーン数制限を盛り込み、モデル読み込み時に弾くようにする必要があると思われる。 ボーン何本を上限とするかは要検討。
他の形式にエクスポート: Atom PDF