Share via


方法 : デスクトップ Direct3D アプリケーションを変換します。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

既存のマネージ Direct3D アプリケーションをモバイル デバイス上で実行するデスクトップ コンピューター用に開発を変更できます。 次の領域には、変更する必要があります。

  • コンポーネントおよび名前空間への参照。

  • Device コンストラクターおよびその他のオブジェクトのコンストラクターを変更します。

  • サポートされていない機能を削除します。

  • リソースの最適化します。 使用するモバイル Direct3D アプリケーションを開発する方法について制約が設定されているリソース実際には、デバイスのリソースを管理します。 参照してください。

注意

マネージの Direct3D モバイル アプリケーションが、Pocket PC やスマートフォン Windows Mobile 5. 0 ソフトウェアを必要です。.NET の外部のリソース フレームワークを最適化します。 Windows Mobile ソフトウェアおよび SDK についてを参照してください。

デスクトップ Direct3D アプリケーションを変換するには

  1. Microsoft Visual Studio 2005 でテンプレートを使ってそのターゲット Microsoft Windows Mobile 5. 0 ソフトウェア Pocket PC または Windows Mobile 5. 0 のソフトウェアの Smartphone のスマート デバイス アプリケーションを作成します。

  2. プロジェクトに、Microsoft.WindowsMobile.DirectX コンポーネントへの参照を追加します。

  3. プログラミング言語に応じて Imports またはこれらの名前空間の Using ステートメントを追加します。

  4. デスクトップ アプリケーションからコードをコピーし、必要に応じて変更します。

コンストラクターを変更するには

  1. Device オブジェクトを構築では、別のパラメーター、モバイル アプリケーションで必要があり、次を変更する必要があります。

    • Hardware は、サポートされている DeviceType 値です。 Default に変更します。

    • SoftwareVertexProcessing は、サポートされている CreateFlags 値です。 None に変更します。

  2. デバイスでサポートされているメモリ プールを使用します。 TextureLoader Mesh コンストラクターとが存在するメモリ プール内のオブジェクトが作成されるため、機能ビットをチェックは、その他すべてのコンストラクターがありません。 メモリ プールがデバイス上で使用できることを確認、適切な機能ビットについては、デバイスのリソースを管理します。 を参照してください。

サポートされていない機能を削除するには

  1. .NET Compact Framework では VertexFormats 列挙型のデスクトップ環境でのみのメンバーなど、内が存在しないメンバーを削除します。

  2. Mesh.Load メソッドに呼び出しを削除します。 マネージ Direct3D モバイルでは、.X ファイルのローダーを含みません。 読み込む方法を示します、[Direct3D モバイル メッシュのサンプルのメッシュのカスタム.md3dm ファイル形式を使用され、.md3dm ファイルに.X ファイルを変換してそれらをロードするコードが格納されます。 .md3dm ファイル形式は注意、.NET Compact Framework のコンポーネントを.X ファイルの読み込みのメッシュを読み込む方法の例はサポートされていません。

  3. ピクセル シェーダーや頂点シェーダーを削除します。

  4. 色深度のサポートを確認します。 一部のモバイル デバイス ドライバー緊密なメモリの制限のための画面の解像度のテクスチャの高度な色数をわけ可能性があります。 ドライバー、色深度要件をサポートしたり、必要に応じて変更を加えることを確認します。

  5. 次のサポートされていないデスクトップ Direct3D 種類を参照するコードを削除します。

    AllocateHierarchy

    AnimationOutput

    AnimationOutputFlags

    AnimationRootFrame

    AnimationSet

    AttributeWeights

    BandwidthTimings

    BasisType

    BoneCombination

    BoneInfluences

    Box

    CacheUtilization

    CallbackData

    CallbackSearchFlags

    CannotAttributeSortException

    CannotModifyIndexBufferException

    Channel

    CleanType

    ClipPlane

    ClipPlanes

    ColorOperator

    CompressedAnimationSet

    CompressionFlags

    CompressionQuality

    ConflictingRenderStateException

    ConflictingTextureFilterException

    ConflictingTexturePaletteException

    ConstantDescription

    ConstantTable

    ConstantTableDescription

    CubeMapFace

    CubeTexture

    CubeTextureRequirements

    CubeMapFace

    CubeTexture

    CubeTextureRequirements

    DeclarationMethod

    DeclarationType

    DeclarationTypeCaps

    DeclarationUsage

    DegenerateItems

    DegreeType

    DeviceInformation

    Direct3DXException

    DisplacementMap

    DisplacementParameter

    DriverCaps

    DuplicateNamedFragmentException

    Effect

    EffectCompiler

    EffectDefault

    EffectDefaultType

    EffectDescription

    EffectHandle

    EffectInstance

    EffectPool

    EffectStateManager

    EventDescription

    EventType

    ExtendedMaterial

    Fill2DTextureCallback

    Fill3DTextureCallback

    FormatList

    FragmentDescription

    FragmentLinker

    Frame

    FunctionDescription

    FX

    GammaRamp

    GlyphMetricsFloat

    GpuSimulatorOption

    HandleAnimationCallback

    ImageFileFormat

    ImageInformation

    Include

    IncludeType

    InterfaceGuid

    InterfaceTimings

    IntersectInformation

    InvalidDataException

    InvalidMeshException

    IssueFlags

    KeyCallback

    KeyFramedAnimationSet

    KeyQuaternion

    KeyVector3

    Line

    LinePattern

    LoadedMeshHasNoDataException

    LoadUserData

    LockedBox

    Macro

    MeshContainer

    MeshData

    MyD3DXAllocateHierarchy

    MyD3DXAnimationCallback

    MyD3DXFrame

    MyD3DXIncludeClass

    MyD3DXLoadUserData

    MyD3DXMeshContainer

    MyD3DXSaveUserData

    NormalMap

    OutOfVideoMemoryException

    ParameterClass

    ParameterDescription

    ParameterFlags

    ParameterType

    PassDescription

    PatchEdge

    PatchInformation

    PatchMesh

    PatchType

    PipelineTimings

    PixelShader

    PixelShaderCaps

    PlaybackType

    Present

    PropertyDescription

    PrtBuffer

    PrtCompressedBuffer

    PrtEngine

    PrtEngineCallback

    PrtSplitMeshClusterData

    PrtSplitMeshVertexData

    Query

    QueryType

    RasterStatus

    RectanglePatchInformation

    RegisterSet

    RenderStates

    RenderTargetsMax

    RenderToEnvironmentDescription

    RenderToEnvironmentMap

    RenderToSurface

    RenderToSurfaceDescription

    ResourceManager

    ResourceStats

    SamplerStageStates

    SamplerStateManager

    SamplerStateManagerCollection

    SaveUserData

    ScaleRotateTranslate

    Semantic

    ShaderConstantInformation

    ShaderConstantTable

    ShaderDebugInformation

    ShaderFileInformation

    ShaderFlags

    ShaderInstructionInformation

    ShaderLoader

    ShaderStructMemberInformation

    ShaderTypeInformation

    ShaderVariableInformation

    ShaderWriteInformation

    SimplificationMesh

    SkinInformation

    SkinMesh

    SkinningNotSupportedException

    SphericalHarmonicMaterial

    SphericalHarmonics

    StageTimings

    StateBlock

    StateBlockType

    SurfaceLoader

    TextureGutterHelper

    TextureShader

    TextureStageStates

    TooManyInfluencesException

    TooManyOperationsException

    TrackDescription

    TransitionType

    TrianglePatchInformation

    UnsupportedAlphaArgumentException

    UnsupportedAlphaOperationException

    UnsupportedColorArgumentException

    UnsupportedColorOperationException

    UnsupportedFactorValueException

    UnsupportedTextureFilterException

    VertexCache

    VertexDeclaration

    VertexElement

    VertexFormatCaps

    VertexShader

    VertexShaderCaps

    VertexStats

    Volume

    VolumeDescription

    VolumeLoader

    VolumeTexture

    VolumeTextureRequirements

    WasStillDrawingException

    WeldEpsilons

    WeldEpsilonsFlags

    Wrap

    WrongTextureFormatException

    XFile

    XFileData

    XFileErrorCodes

    XFileFormat

    XFileGuid

    XFileManager

    XFileSaveData

参照

その他の技術情報

.NET Compact Framework でモバイル Direct3D プログラミング