
PortableGL: 어떤 프로젝트에도 쉽게 적용할 수 있는 깨끗한 C99 기반의 싱글 헤더 라이브러리 OpenGL 3.x 코어 구현
요약
C99 기반의 싱글 헤더 라이브러리인 PortableGL은 OpenGL 3.x 코어를 쉽게 구현하여 프로젝트에 적용할 수 있게 돕습니다. 또한, Android 기기를 저지연으로 미러링하고 제어할 수 있는 scrcpy 도구에 대해서도 소개합니다.
핵심 포인트
- PortableGL은 C99 기반의 싱글 헤더 OpenGL 3.x 코어 구현체임
- GLSL 파서 없이 C/C++ 함수로 셰이더 작성 가능
- SDL2, x11, win32 등 다양한 환경과 호환
- scrcpy는 루트 권한 없이 Android 기기 저지연 미러링 지원
PortableGL은 깨끗한 C99를 사용하여 OpenGL 3.x 코어 (core)를 싱글 헤더 (single-header) 라이브러리로 구현하였으며, 이를 통해 어떤 프로젝트에도 아주 쉽게 적용할 수 있습니다.
- 셰이더 (Shaders)는 특정 프로토타입 (prototype)을 가진 C/C++ 함수로 작성되어 GLSL 파서 (parser)가 필요하지 않습니다.
- 컴파일 타임 (compile time)에 선택 가능한 임의의 32비트 및 16비트 컬러 버퍼 (color buffer) 형식을 지원합니다.
- SDL2, x11/xlib, win32 또는 직접적인 프레임버퍼 (framebuffer) 출력과 함께 작동합니다.
- 데모, 다듬어진 예제, 그리고 클래식 OpenGL 프로그램의 포트 (ports)를 포함합니다.
여기에서 살펴보세요:
https://osp.fyi/portablegl
scrcpy는 USB 또는 TCP/IP를 통해 데스크톱에서 Android 기기를 저지연 (low latency)으로 미러링하고 제어하며, 루트 (root) 권한이 필요하지 않고 기기에 앱을 설치할 필요도 없습니다.
- 최대 1920×1080 이상의 해상도에서 30–120fps 미러링 지원
- 오디오 포워딩 (Audio forwarding) (Android 11+), 녹화 및 가상 디스플레이 (virtual display) 지원
AI 자동 생성 콘텐츠
본 콘텐츠는 X @githubprojects (자동 발견)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기