方法 : デスクトップ Direct3D アプリケーションを変換します。
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
既存のマネージ Direct3D アプリケーションをモバイル デバイス上で実行するデスクトップ コンピューター用に開発を変更できます。 次の領域には、変更する必要があります。
コンポーネントおよび名前空間への参照。
Device コンストラクターおよびその他のオブジェクトのコンストラクターを変更します。
サポートされていない機能を削除します。
リソースの最適化します。 使用するモバイル Direct3D アプリケーションを開発する方法について制約が設定されているリソース実際には、デバイスのリソースを管理します。 参照してください。
注意
マネージの Direct3D モバイル アプリケーションが、Pocket PC やスマートフォン Windows Mobile 5. 0 ソフトウェアを必要です。.NET の外部のリソース フレームワークを最適化します。 Windows Mobile ソフトウェアおよび SDK についてを参照してください。
デスクトップ Direct3D アプリケーションを変換するには
Microsoft Visual Studio 2005 でテンプレートを使ってそのターゲット Microsoft Windows Mobile 5. 0 ソフトウェア Pocket PC または Windows Mobile 5. 0 のソフトウェアの Smartphone のスマート デバイス アプリケーションを作成します。
プロジェクトに、Microsoft.WindowsMobile.DirectX コンポーネントへの参照を追加します。
プログラミング言語に応じて Imports またはこれらの名前空間の Using ステートメントを追加します。
デスクトップ アプリケーションからコードをコピーし、必要に応じて変更します。
コンストラクターを変更するには
Device オブジェクトを構築では、別のパラメーター、モバイル アプリケーションで必要があり、次を変更する必要があります。
Hardware は、サポートされている DeviceType 値です。 Default に変更します。
SoftwareVertexProcessing は、サポートされている CreateFlags 値です。 None に変更します。
デバイスでサポートされているメモリ プールを使用します。 TextureLoader Mesh コンストラクターとが存在するメモリ プール内のオブジェクトが作成されるため、機能ビットをチェックは、その他すべてのコンストラクターがありません。 メモリ プールがデバイス上で使用できることを確認、適切な機能ビットについては、デバイスのリソースを管理します。 を参照してください。
サポートされていない機能を削除するには
.NET Compact Framework では VertexFormats 列挙型のデスクトップ環境でのみのメンバーなど、内が存在しないメンバーを削除します。
Mesh.Load メソッドに呼び出しを削除します。 マネージ Direct3D モバイルでは、.X ファイルのローダーを含みません。 読み込む方法を示します、[Direct3D モバイル メッシュのサンプルのメッシュのカスタム.md3dm ファイル形式を使用され、.md3dm ファイルに.X ファイルを変換してそれらをロードするコードが格納されます。 .md3dm ファイル形式は注意、.NET Compact Framework のコンポーネントを.X ファイルの読み込みのメッシュを読み込む方法の例はサポートされていません。
ピクセル シェーダーや頂点シェーダーを削除します。
色深度のサポートを確認します。 一部のモバイル デバイス ドライバー緊密なメモリの制限のための画面の解像度のテクスチャの高度な色数をわけ可能性があります。 ドライバー、色深度要件をサポートしたり、必要に応じて変更を加えることを確認します。
次のサポートされていないデスクトップ 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