| Reach
| HiDef
|
Supported platforms
(支持平台) | Windows Phone 7 系列, Xbox 360, 和任何安装有DirectX 9 GPU并支持至少shader model 2.0的Windows PC | Xbox 360, 和任何安装有DirectX 10 GPU的Windows PC |
Shader model | 2.0 (但是 Windows Phone 不支持自定义shaders) | 3.0+ (Xbox 360 支持自定义shader扩展,例如vfetch, 但不支持Windows) |
Max texture size
(最大纹理)) | 2048 | 4096 |
Max cubemap size
(最大多面体) | 512 | 4096 |
Max volume texture size
(最大立体纹理) | 不支持 | 256 |
Non power of two textures | Conditional: cannot use wrap addressing mode, mipmaps, or DXT compression when the size is not a power of two | 支持 |
Non power of two cubemaps | 不支持 | 支持 |
Non power of two volume textures | Volume textures are not supported | 支持 |
Max primitives per draw call | 65535 | 1048575 |
Index buffer formats
(缓冲索引格式) | 16 bit | 16 和 32 bit |
Vertex element formats
(Vertex元素格式) | Color, Byte4, Single, Vector2, Vector3, Vector4, Short2, Short4, NormalizedShort2, NormalizedShort4 | All of the Reach formats, plus HalfVector2, HalfVector4 |
Texture formats
(纹理格式) | Color, Bgr565, Bgra5551, Bgra4444, NormalizedByte2, NormalizedByte4, Dxt1, Dxt3, Dxt5 | All of the Reach formats, plus Alpha8, Rg32, Rgba64, Rgba1010102, Single, Vector2, Vector4, HalfSingle, HalfVector2, HalfVector4. Floating point texture formats do not support filtering. |
Vertex texture formats
(Vertex纹理格式) | Vertex texturing is not supported | Single, Vector2, Vector4, HalfSingle, HalfVector2, HalfVector4 |
Render target formats
(渲染目标格式) | 部分支持 (见下) | 部分支持 (见下) |
Multiple render targets
(多次渲染目标) | 不支持 | Up to 4. Must all have the same bit depth. Supports alpha blending and independent write masks per rendertarget. |
Occlusion queries | 不支持 | 支持 |
Separate alpha blend | 不支持 | 支持 |
Blend.SourceAlphaSaturation | Only for SourceBlend, not DestinationBlend | 支持 |
Max vertex streams | 16 | 16 |
Max stream stride | 255 | 255 |