OpenGL® 기능이란 무엇입니까?
OpenGL® 함수는 함수 이름 및 관련 매개 변수를 사용하여 컴퓨터 프로그램 내에서 호출되는 실행 가능 코드 블록입니다. 함수 매개 변수는 수행 할 조치를 지시하기 위해 OpenGL® 함수 이름 뒤에 추가해야하는 일부 변수 또는 정보입니다. OpenGL®에는 3D 장면을 그리거나 조작하고 렌더링하고 렌더링의 모양이나 속도에 영향을 줄 수있는 다양한 변수의 값을 변경하는 데 사용되는 다양한 기능이 있습니다. OpenGL® 함수 라이브러리의 모든 함수는 예상되는 매개 변수 및 함수가 포함 된 라이브러리를 설명하는 엄격한 이름 지정 규칙을 사용합니다.
OpenGL® 기능의 이름 지정 규칙은 실제 기능 이름을 구성하는 네 부분으로 구성됩니다. 첫 번째 부분을 접두사라고하며 함수가 속한 라이브러리를 나타냅니다. 핵심 기능의 경우이 접두사는 "gl"이며 "graphics library"를 나타냅니다. 다른 접두사에는 "그래픽 라이브러리 유틸리티 도구"에 대한 "glut"및 다른 장치에서 사용할 수없는 기능에 액세스하기 위해 특정 카드에 대한 특수 기능이 필요한 그래픽 하드웨어 제조업체를 나타내는 2 자리 코드가 있습니다.
OpenGL® 기능 이름의 두 번째 부분은 이름 자체입니다. 이는 변경할 값 또는 수행 할 조치를 직접 참조 할 수 있습니다. 함수의 이름 부분의 예로는 "color", "vertex", "clear"및 "deleteTextures"가 있습니다. 이름은 접두사 바로 뒤에옵니다. 접두사와 구별하고 코드를 더 읽기 쉽게하기 위해 대문자로 표기됩니다.
OpenGL® 함수 이름의 세 번째 요소는 함수가 허용하는 매개 변수의 수입니다. 이들은 또한 인수라고 할 수 있습니다. 이것은 단순히 숫자입니다. 따라서 세 개의 인수가 필요한 함수는 함수 이름 바로 다음에이 위치에서 숫자 3을 갖습니다.
OpenGL® 함수 이름의 마지막 요소는 매개 변수로 예상되는 변수의 데이터 유형입니다. 이것은 어떤 데이터가 예상되는지 프로그래머에게 상기시켜주고 단일 함수가 다른 데이터 유형의 인수를 받아들이는 예측 가능한 여러 변형을 가질 수 있도록하는 약어입니다. 부동 소수점 숫자의 경우 "f", 정수의 경우 "i"또는 바이트의 경우 "b"입니다.
이러한 규칙에 따라 부동 소수점 숫자로 정의 된 3D 위치에서 꼭짓점을 만들기위한 전체 OpenGL® 함수 이름은 "glVertex3f"입니다. 함수는 glVertex3i를 읽도록 마지막 부분을 간단히 수정하여 정수를 받도록 논리적으로 변경할 수 있습니다. OpenGL® 성공의 한 부분은 기능 명명 규칙과 같은 표준을 엄격하게 준수한다는 것입니다.