ReinaS-64892 / TexTransTool

Non-destructive modification to Texture!
https://ttt.rs64.net
Other
71 stars 7 forks source link

TexTransCoreEngine と Unity依存の排除 #506

Open ReinaS-64892 opened 3 months ago

ReinaS-64892 commented 3 months ago

UnityをUIライブライブラリにし、TexTransTool 自体の Unity依存をUIのレイヤーだけにする。 Rust で TexTransTool を書き直し、そしてそれ用のエンジンも作れば! ほかの場所に持っていくことがしやすくなるかも!

などを頑張ることになるけど、楽しそうじゃん! すぐにできるわけではないだろうけどね!

ReinaS-64892 commented 3 months ago

Core部分はともかく TTT のコードをすべてを rust にするべきかは要検討、dotnet を自分でごねればいい可能性は全然ある ... rust の言語機能が欲しくなりそうだから何とも言えないけど

ReinaS-64892 commented 2 months ago

でも現実的に考えるなら、別のエンジンを作るよりも!まずは TTT の持つ操作、テクスチャの抽象化が先決!

on CPU な Texture2D on GPU な RenderTexture の抽象クラスを作ることが必要 そしてそれらを合成できる spirv をソースとするコンピュートシェーダーの処理系が必要だ...

ReinaS-64892 commented 2 months ago
ReinaS-64892 commented 2 months ago

...まってよく考えたらGPUとCPU共有のって最初の想定は UnityEngin.Texture2D とかになりそうだけど圧縮されてたら引き出すのが超めんどくさいから、読み取り専用と読み書き可能とCPUメモリ上にある つまり

ReinaS-64892 commented 2 months ago

でもまずは CPUで動かすことは考えずに Texture2D と RenderTexture の抽象化だけでいい気がする

ReinaS-64892 commented 2 months ago

第一段階は MLIC 第二弾は メッシュの抽象化と合わせて SimpleDecal 第三弾が AtlasTexture ってかんじに試していこう!

ReinaS-64892 commented 2 months ago

0.5段階に TextureBlendの抽象化かな

ReinaS-64892 commented 2 months ago

ブレンディングで扱うのは色二つの合成に狭める...そうするしかない