/ /古いMDXコードの移植 - sharpdx

古いMDXコードの移植 - sharpdx

Direct3D9アセンブリを使用して、古いMDXコードをSharpDXに移植しています。

私はSharpDXにコードのほとんどを "変換"することができましたが、私は次のことに固執しています:

Mesh result = Mesh.Cylinder(_device, _arrowRadius1, _arrowRadius2, _arrowLength, _arrowNumberOfSlices, _arrowNumberOfStacks);

Mesh result = Mesh.Box(_device, _axisLength, _axisThick, _axisThick);

Mesh.TextFromFont(_device, new System.Drawing.Font("Berlin Sans FB", 12), text, 5f, 0.2f);

メッシュクラスは存在しますが、CylinderまたはBoxメソッドは含まれていません。私は数多くのドキュメンテーションを行っており、解決策を見つけることができませんでした。

Meshクラスの問題とは別に、私はSharpDXで以下のクラスとメソッドを見つけることができませんでした:

using (Surface backbuffer = _device.GetBackBuffer(0, 0))
{
GraphicsStream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, backbuffer);
return new Bitmap(stream);
}

GraphicStream そして SurfaceLoader 存在しない。

回答:

回答№1は2

私は古い管理から同様の問題をprotingしていたMicrosoft.DirectXからSharpDx9へ メッシュに対しては、独自のメッシュクラスを実装しなければなりませんでした。なぜなら、SharpDx.Mesh(円筒形、球形、ボックス)のようなプリミティブがないからです。 しかし、SurfaceLoaderにはSurfaceクラスそのものをチェックするために、おそらくニーズに合った静的メソッドがあります。例えば:

Surface.ToStream()