X 렌더링 확장
X Rendering Extension![]() |
![]() xclock은 반투명 및 항온 시계의 렌더링에 렌더 확장자를 사용한다. | |
원본 작성자 | 엑스오르크 파운데이션 |
---|---|
안정적 해제 | 0.11 / 2009년 7월 15일; 전 |
플랫폼 | Unix, Unix 유사 |
X Rendering Extension(렌더 또는 XRender)은 X 서버에 영상 합성 기능을 구현하기 위한 X11 코어 프로토콜의 확장자로, 투명한 영상을 효율적으로 표시할 수 있다.
역사
2000년에 Keith Packard에 의해 쓰여졌고 XFree86 버전 4.0.1과 함께 처음 발매되었다.그것의 디자인은 플랜 9의 윈도우 시스템인 리오의 영향을 받았다.[1]
동기
코어 X Window 시스템 도면 프로토콜은 투명 객체를 효율적으로 그릴 수 있는 방법이 없다.컴퓨터 디스플레이는 한 번에 하나의 색상만 표시할 수 있는 개별 픽셀로 구성되어 있다.따라서 투명성은 그려질 투명 물체의 색상과 배경색(알파 합성)을 섞어야만 얻을 수 있다.그러나 표준 X 프로토콜은 단색의 그림만 허용하기 때문에 투명성을 얻는 유일한 방법은 화면에서 배경색을 가져와서 객체 색과 섞은 다음 다시 쓰는 것인데, 이것은 상당히 비효율적이다.[2]
많은 작업에는 투명성(예: 특히 폰트 래스터화 중 공간적인 안티앨리어싱, 투명 창이나 메뉴와 같은 윈도우 관리자에서의 투명성 효과)이 요구되기 때문에 이러한 제한이 문제를 일으켰고, 이를 해결하기 위해 크렌더가 구현되었다.
특징들
여러 렌더링 연산을 제공하며 알파 블렌딩도 한다.2011년[update] 현재, 주로 안티앨리어스 글꼴을 구현하는 역할을 하고 있지만, 예를 들어 KWIN과 같은 KDE의 창 매니저는 OpenGL이 없을 경우 드롭 섀도우와 반투명성을 그리는데 사용한다.
기하학적 도형은 클라이언트측 테셀레이션에 의해 삼각형 또는 사다리꼴로 렌더링된다.텍스트는 글리프를 서버에 로드하고 그룹으로 렌더링하여 그린다.
그것은 새로운 비디오 카드의 3D 그래픽 기능을 목표로 설계되었다.
참조
- ^ "Design and Implementation of the X Rendering Extension". 2000. Retrieved 2013-11-03.
- ^ Xft - X 글꼴 라이브러리 핵심 프로토콜로 안티앨리어싱 텍스트를 그리는 것은 목적지에서 픽셀을 가져와 글리프에서 병합하여 다시 보내는 것을 포함한다.이는 클라이언트와 서버 간의 대기 시간이 높을 때 성능 문제가 될 수 있다.
외부 링크
- X 렌더링 확장(Keith Packard, 최신 공식 사양)
- 크렌더 도서관
- X를 위한 새로운 렌더링 모델 (Keith Packard, USENIX 2000)
- Kdrive Architecture의 고성능 X 서버(Emma Anholt, USENIX '04)
- X.Org 용어집(X).조직)