-- 터미널 텍스트 박스 (Terminal text box) --
<Drag와 복사가 가능합니다.>
// opengl를 설계 및 컴파일을 위한 라이브러리를 설치 한다.
user@user-test:~$ sudo apt-get install freeglut3 freeglut3-dbg freeglut3-dev
Source_File name : glsample.c | Type : C | | |
#include <GL/glut.h> // opengl 라이브러리를 임포트 한다.
void play_display() // 생성할 opengl source를 설계한다. (실제 도형 및 그림 설계 )
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex2f(0.5, 0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, -0.5);
glEnd();
glFlush();
}
void wincolor() { // 생성될 glut 디스플레이의 배경색을 결정할 함수를 설계 한다.
glClearColor(0.0f, 1.0f, 0.0f, 1.0f);
}
int main(int argc, char** argv) {
glutInit(&argc, argv); // glut 시작시 가장 먼저 포함되어야 할 중요한 함수 선언
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); // 생성될 glut 디스플레이의 모드
glutInitWindowPosition(5,5); // 생성될 glut 디스플레이의 위치
glutInitWindowSize(700, 700); // 생성될 glut 디스플레이의 사이즈
glutCreateWindow("sample"); // 생성될 glut 디스플레이의 이름 선언
wincolor(); // 설계한 배경색 함수를 호출 한다.
glutDisplayFunc(play_display); // 설계한 opengl source를 호출한다.
glutMainLoop(); // main함수의 전체 glut 소스 명령을 실행한다.
return 0;
}
// 코딩한 파일을 'g++' 명령으로 컴파일 한다.
user@user~$ g++ glsample.c -lGL -lGLU -lglut -o glsample
// 컴파일한 파일을 실행 한다.
user@user~$ |
./glsample |
도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.
그리고 글에 부족한 점이 있거나 틀린 점, 더 궁금한 부분이 있는 것 같다면 꼭 댓글로 알려 주시면 감사 하겠습니다.
별 다른 절차 없이 위의 한 번의 체크 만으로 기기의 성능을 기반으로 하여 본 블로그에 아주 잠시 동안 지원 하실 수 있습니다.
비트코인 - BTC 지원 :
리플 - XRP 지원 :
'프로그래밍 > C' 카테고리의 다른 글
[리눅스 C 언어 ] INOTIFY함수를 응용한 파일 시스템 보안 프로그램 '디펜드 파일 시스템' 개발 가이드 (랜섬웨어 방어 가능성 제시) (0) | 2017.05.14 |
---|---|
[리눅스 C언어] C언어 기초학습을 위한 소스코딩 및 리눅스 쉘 에서의 컴파일 (0) | 2016.10.25 |