Win/Mac/Linux | iOS/Android | 콘솔 | ||
디퍼드 라이팅 | SM3.0, GPU 지원 | - | 지원 | |
포워드 렌더링 | 지원 | 지원 | 지원 | |
버텍스 릿 렌더링 | 지원 | 지원 | - | |
실시간 섀도우 | GPU 지원 | GPU 지원 | 지원 | |
이미지 효과 | 지원 | 지원 | 지원 | |
프로그래밍 가능 셰이더 | 지원 | 지원 | 지원 | |
고정 함수 셰이더 | 지원 | 지원 | - |
실시간 섀도우는 대부분의 PC, 콘솔 및 모바일 플랫폼에서 작동합니다.Windows(Direct3D)에서는 GPU가 그림자 매핑 기능도 지원해야 하는데, 대부분의 개별 GPU는 2003년부터, 대부분의 통합 GPU는 2007년부터 이를 지원합니다.기술적으로 Direct3D 10에서는 GPU가 D16/D24X8 또는 DF16/DF24 텍스처 포맷을 지원해야 하며, OpenGL에서는 GL_ARB_depth_texture
확장자를 지원해야 합니다.
모바일(iOS/Android)에서 섀도우를 표현하려면 OpenGL ES 2.0과 GL_OES_depth_texture
확장자 또는 OpenGL ES 3.0이 필요합니다.특히 테그라 3 및 테그라 4 기반 Android 기기에는 이 확장자가 없으므로 그림자가 작동하지 않습니다.
포스트 프로세싱 효과를 이용하려면 렌더투텍스처(render-to-texture) 기능이 필요합니다. 최근에는 일반적으로 렌더투텍스처 기능이 지원됩니다.
프로그래밍 가능 또는 고정 함수 셰이더를 작성할 수 있습니다.프로그래밍 가능한 셰이더는 모든 곳에서 지원되며, 기본적으로 셰이더 모델 2.0(데스크톱) 및 OpenGL ES 2.0(모바일)이 지원됩니다.더 많은 기능을 추가하려면 상위 셰이더 모델을 타겟팅할 수 있습니다.고정 함수는 콘솔을 제외한 모든 곳에서 지원됩니다.