1. 서문
Delphi 그래픽 그리기는 glBegin()과 glEnd() 사이에서 완료할 수 있습니다. 그리기 프레임 코드는 Delphi에서 OpenGL2d 그리기의 초기화 코드를 사용할 수 있습니다. 특정 내용은 //www.VeVB.COm/article 사이트를 참조하세요. /52141.htm. 수정된 부분은 Draw 기능의 내용입니다.
2. 포인트 그리기
glPointSize 함수를 사용하여 래스터화된 점의 직경을 지정합니다. 기본값은 1.0이며 GL_POINTS에서만 작동합니다. 나중에 앤티앨리어싱 및 기타 기능을 연구하겠습니다. OpenGL에게 점을 그리도록 지시하려면 glBegin(GL_POINTS)을 사용하십시오. GL_POINTS 매개변수는 점을 나타내며 선 그리기 GL_LINES 등과 같은 다른 매개변수도 있습니다. 자세한 내용은 OpenGL 장치의 소스 코드를 참조하십시오. glBegin() 및 glEnd() 함수는 다음과 같이 설명됩니다.
기능 프로토타입:
void glBegin(GLenum 모드)
무효 글엔드(void)
매개변수 설명:
모드: 생성할 기본 형식의 유형입니다. 다음 값이 될 수 있습니다.
GL_POINTS: 각 정점을 점으로 처리합니다. 정점 n은 점 n을 정의하며 총 N개의 점이 그려집니다.
GL_LINES: 각 정점을 독립적인 선분으로 처리합니다. 정점 2n-1과 2n 사이에 총 n개의 선분이 정의되고 총 N/2개의 선분이 그려집니다.
GL_LINE_STRIP: 첫 번째 꼭지점부터 마지막 꼭지점까지 순차적으로 연결된 선분 집합을 그립니다. n 및 n+1 꼭지점은 총 n-1개의 선분을 그립니다.
GL_LINE_LOOP: 첫 번째 꼭지점부터 마지막 꼭지점까지 순차적으로 연결된 선분 집합을 그리고 마지막 꼭지점은 첫 번째 꼭지점에 연결됩니다. n번째와 n+1개의 꼭지점은 선분 n을 정의하며, 총 n개의 선이 됩니다. 세그먼트가 그려집니다.
GL_TRIANGLES: 각 정점을 독립 삼각형으로 처리합니다. 정점 3n-2, 3n-1 및 3n은 n번째 삼각형을 정의하고 총 N/3개의 삼각형이 그려집니다.
GL_TRIANGLE_STRIP: 홀수 n에 대해 정점 n, n+1 및 n+2는 짝수 n에 대해 n번째 삼각형을 정의하고, 정점 n+1, n 및 n+2는 다음을 정의합니다. n번째 삼각형은 총 N-2개 그려집니다.
GL_TRIANGLE_FAN: 연결된 삼각형 세트를 그립니다. 삼각형은 첫 번째 정점에 의해 결정되고 정점 1, n+1 및 n+2는 총 N-2개의 삼각형이 그려집니다.
GL_QUADS: 4개의 꼭지점으로 구성된 별도의 사각형 세트를 그립니다. 정점 4n-3, 4n-2, 4n-1 및 4n은 n번째 사변형을 정의합니다. 총 N/4개의 사각형을 그립니다.
GL_QUAD_STRIP: 연결된 사각형 세트를 그립니다. 각 사변형은 한 쌍의 꼭지점과 그 뒤에 오는 주어진 한 쌍의 꼭지점으로 정의됩니다. 정점 2n-1, 2n, 2n+2, 2n+1은 n번째 사변형을 정의하고 총 N/2-1개의 사변형이 그려집니다.
GL_POLYGON: 볼록한 다각형을 그립니다. 정점 1부터 n까지가 이 다각형을 정의합니다.
기능 설명:
glBegin 및 glEnd 함수는 하나 이상의 기본 요소 그룹에 대한 고정 소수점 정의를 정의합니다.
드로잉 포인트를 구현하기 위한 소스코드는 다음과 같습니다.
절차 TForm1.Draw;begin // 버퍼 지우기 glClear(GL_COLOR_BUFFER_BIT 또는 GL_DEPTH_BUFFER_BIT); // 포인트 크기를 설정합니다. glBegin과 glEnd 사이에 있을 수 없습니다. glBegin(GL_POINTS); // 포인트 그리기 포인트 색상 glColor3f(1, 0, 0); 점 그리기 glVertex2f(50, 50); glVertex2f(100, 50); glVertex2f(150, 50); 새로 그려진 그래픽을 화면에 복사하는 이중 버퍼의 내용을 바꿉니다. 끝;
glColor3f()는 점의 색상을 그리는 데 사용되며 glVertex2f는 점의 위치를 그립니다.
전체 코드를 다운로드하려면 여기를 클릭하세요.