셰이더 모델과 플렛폼 관계

Shader Model

modeldesc
2.5derivatives
3.02.5 + interpolators10 + samplelod + fragcoord
3.53.0 + interpolators15 + mrt4 + integers + 2darray + instancing
4.03.5 + geometry
4.53.5 + compute + randomwrite
4.64.0 + cubearray + tesshw + tessellation
5.04.0 + compute + randomwrite + tesshw + tessellation
#pragma target설명
2.5기본값 / WebGL1
3.0WebGL2
3.5es3.0 / Vulkan
4.0Geometry
4.5es3.1Compute
4.6es3.1+AEPTessellation(* Metal은 지원안함)
5.0RenderTexture.enableRandomWrite

Deferred support

  • 최소 셰이더 모델 4.5이상
  • OpenGL기반 API에서는 지원하지 않음.

안드로이드와 그래픽 라이브러리

Graphic LibraryAndroid APIversion코드명Linear지원GPU InstancingSRP Batcher
es2.082.2.xFroyoxXX
es3.0184.3.xJelly BeanOOX
es3.1215.0LollipopOOO
Vulkan247.0NougatOOO

Linear지원 사양

platformGraphic Libraryversion
AndroidOpenGL ES 3.0 / VulkanAndroid 4.3 / API level 18 / Jelly Bean
iOSMetal8.0

레퍼런스 디바이스

Android

  • 모바일 디바이스는 PC와는 다르게 GPU전용 VRAM없이 그냥 shared memory임.
RTX 409024GBGDDR6XGraphics DDRSGRAMSynchronous Graphics (Dynamic) Random Access Memory
S248 GBLPDDR5XLP(LOW Power) DDRSDRAMSynchronous Dynamic Random Access Memory
A17 Pro8 GBLPDDR5

AI때문에 HBM(High Bandwidth Memory)이 모바일에 들어올 정도가 된다면....

년도디바이스안드로이드 버전지원android api
2024S241434
2023S2313 → 1433
2022S2212 → 13 → 1431
2021S2111 → 12 → 13 → 1430
2020S2010 → 11 → 12 → 1329
2020노트 2010 → 11es3.1 / Vlukan29
2019노트 109 → 10 → 11es3.1 / Vlukan28
2018노트 98.1 → 9 → 10es3.1 / Vlukan27
2018노트 87.1 → 8.0 → 9es3.1 / Vlukan25
2016노트 76.0 // 베터리폭탄es3.123
2015노트 55.1 → 6.0 → 7.0es3.122
2014노트 44.4 → 5.0 → 5.1 → 6.0es3.019

ios

Ref