Open ReinaS-64892 opened 3 months ago
Core部分はともかく TTT のコードをすべてを rust にするべきかは要検討、dotnet を自分でごねればいい可能性は全然ある ... rust の言語機能が欲しくなりそうだから何とも言えないけど
でも現実的に考えるなら、別のエンジンを作るよりも!まずは TTT の持つ操作、テクスチャの抽象化が先決!
on CPU な Texture2D on GPU な RenderTexture の抽象クラスを作ることが必要 そしてそれらを合成できる spirv をソースとするコンピュートシェーダーの処理系が必要だ...
...まってよく考えたらGPUとCPU共有のって最初の想定は UnityEngin.Texture2D とかになりそうだけど圧縮されてたら引き出すのが超めんどくさいから、読み取り専用と読み書き可能とCPUメモリ上にある つまり
でもまずは CPUで動かすことは考えずに Texture2D と RenderTexture の抽象化だけでいい気がする
第一段階は MLIC 第二弾は メッシュの抽象化と合わせて SimpleDecal 第三弾が AtlasTexture ってかんじに試していこう!
0.5段階に TextureBlendの抽象化かな
ブレンディングで扱うのは色二つの合成に狭める...そうするしかない
UnityをUIライブライブラリにし、TexTransTool 自体の Unity依存をUIのレイヤーだけにする。 Rust で TexTransTool を書き直し、そしてそれ用のエンジンも作れば! ほかの場所に持っていくことがしやすくなるかも!
などを頑張ることになるけど、楽しそうじゃん! すぐにできるわけではないだろうけどね!