地球のスライス(OpendTectやPetrelの地震モジュールなど)をレンダリングするプログラム(c#.NET 4.0 WPF 3D)を作成しています。
問題は、深くズームインしても詳細を確認できる必要があることです。
巨大なディテールテクスチャ(5000x5000)を入れてみましたが、メモリ(200-300 MB)を使いすぎて、サイズを大きくしようとするとクラッシュします。
ここで、ダイナミックテクスチャのようなものを使用する方法があるかどうかを確認したいと思います。これは、カメラまでの距離に応じて変化します。
それとも、高解像度のサーフェスを処理する他の方法がありますか?
このコードを使用してテクスチャをロードします。
wbm = new WriteableBitmap(
(int)1306*scale,
(int)ns*scale,
96,
96,
PixelFormats.Indexed8,
new BitmapPalette(getColors()));
...
visual3d.Material = visual3d.BackMaterial
= new DiffuseMaterial(new ImageBrush(wbm));