OpenGL® 음영 언어는 무엇입니까?

OpenGL® 음영 언어 (GLSL)는 OpenGL® 라이브러리를 사용하는 그래픽 카드의 그래픽 프로세스 장치 (GPU) 내에서 직접 렌더링 프로세스 동안 3 차원 (3D) 그래픽을 조작하고 제어하도록 특별히 설계된 컴퓨터 프로그래밍 언어입니다. 본질적으로 OpenGL® 음영 언어는 프로그래머가 3D 지오메트리에 직접 액세스하고 실제로 GPU 하드웨어와 인터페이스하기 위해 어셈블리 언어 루틴을 작성하지 않으면 서 가능한 최저 수준으로 렌더링을 제공합니다. OpenGL® 음영 언어를 사용하여 절차 적으로 생성 된 텍스처 및 지오메트리와 같은 효과를 GPU 내에서 직접 구현하고 최적화하여 렌더링 프로세스의 속도를 높일 수 있습니다. 또한 애니메이션 또는 특수 효과와 같은보다 복잡한 기능을 고급 코드의 오버 헤드없이 효율적으로 구현할 수 있습니다. Shading Language는 GPU에 의해 실행 가능한 코드로 컴파일되므로 특정 구현 및 컴파일러가 설계 할 수 있습니다.개별 그래픽 카드, 다른 셰이더 사용으로 인한 성능 향상.

모든 실제 목적을 위해 OpenGL® 음영 언어는 포인터 유형 변수와 일부 전처리 서적을 제외하고 거의 모든 방식으로 C 프로그래밍 언어의 구문을 모방하는 완전히 구현 된 프로그래밍 언어입니다. 사용자 정의 기능, 변수 및 논리 분기 및 루핑 문은 모두 지원되므로 셰이더 언어 만 사용하여 완전히 실현 된 프로그램을 작성하고 다양한 운영 체제 및 하드웨어 구성에서 휴대 할 수있는 수준의 추상화를 제공합니다. 셰이더 프로그램이 완료되면 GPU로 전달되어 렌더링 프로세스 중에 필요에 따라 컴파일 및 실행됩니다.

OpenGL® 음영 언어로 작성된 프로그램은 궁극적으로 GPU로 전달되며 HA에서 컴파일 할 수 있습니다.그래픽 카드 제조업체가 제작 한 RDWARE 또는 드라이버. 이는 언어 내부에서 사용 된 특정 진술이 특정 그래픽 카드의 특정 하드웨어 기능과 효율적으로 작동하도록 실제 컴파일 바이트 코드를 최적화 할 수 있음을 의미합니다. 이렇게하면 실행 속도가 높아지고 단일 그래픽 카드에 고유 할 수있는 특수 렌더링 옵션 및 효과를 포함하도록 기본 기능을 확장 할 수 있습니다.

.

OpenGL® 음영 언어를 사용하여 쓸 수있는 세 가지 유형의 셰이더가 있습니다. 첫 번째는 정점 셰이더로 알려져 있으며 공간의 지점을 번역, 스케일링 또는 텍스처링과 같은 개별 정점에서 복잡한 작업을 수행하도록 설계되었습니다. 두 번째는 지오메트리 셰이더이며 다각형이 래스터 화되기 전에 다각형을 추가, 제거 또는 조작하는 데 사용될 수 있습니다. Pixel Shaders라고도하는 Fragment Shaders는 3D 장면의 지점에서 작업을 수행하도록 작성하여 평평한 2 차원 (2D)으로 변환됩니다.조명 효과 또는 왜곡과 같은 화면에 디스플레이를위한 이미지.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?