Files

2.0 KiB

OpenGL ES 2.0

📌 Brief Summary

OpenGL ES 2.0은 2011년에 도입된 크로스 플랫폼 웹 그래픽 라이브러리인 WebGL의 근간이 되는 그래픽 API입니다 [1, 2]. 이 아키텍처는 전역 그래픽 상태를 설정하고 유지하는 상태 머신(state-machine) 설계를 사용하며, 자바스크립트 코드를 GPU 명령으로 변환하는 역할을 수행합니다 [2, 3].

📖 Core Content

  • WebGL의 핵심 기반: WebGL은 OpenGL ES 2.0을 기반으로 구축되어, 웹 브라우저에서 자바스크립트를 이용해 3D 장면을 렌더링할 수 있도록 지원하는 라이브러리입니다 [1, 2].
  • 상태 머신(State-Machine) 모델: OpenGL ES 2.0에서 상속된 상태 머신 설계를 따라 렌더링을 처리합니다. 바인딩된 텍스처, 활성 셰이더, 블렌드 모드 등의 전역 상태(global state)를 한 번 설정하면 개발자가 이를 명시적으로 변경할 때까지 해당 상태가 지속적으로 유지됩니다 [3].
  • 구조적 한계 및 병목 현상: 이 아키텍처는 2011년 당시에는 합리적인 구조였으나, 2011년 사양에 기능이 고정되어 있어 현대 GPU의 발전된 기능을 활용할 수 없다는 근본적인 한계를 지닙니다 [3, 4]. 또한 규모가 커질수록 상태 변경을 잊어버려 발생하는 미세한 버그나, 단일 스레드 기반의 명령 제출로 인한 CPU 병목 현상 등을 유발합니다 [3].

🔗 Knowledge Connections

  • Related Topics: WebGL, WebGPU, State-machine design
  • Projects/Contexts: Web Graphics Rendering API, 3D Web-based HMI
  • Contradictions/Notes: 소스 내에 직접적인 모순은 없으나, OpenGL ES 2.0 기반의 상태 머신 모델이 개발 초기(2011년)에는 타당한 설계였음에도 불구하고 오늘날의 대규모 그래픽 처리에서는 심각한 버그와 병목 현상의 원인이 되고 있음이 지적됩니다 [3, 4].

Last updated: 2026-04-19