태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.


2008/04/04 00:19

기본 창 생성하기

C#을 이용하여 OpenGL 경험해 보고자 한다면, 먼저 Tao.Framework를 깔아야 한다.
http://www.taoframework.com/ 에 접속하면 다운 받을 수 있다.

Tao가 인스톨 되고 난 후 어떻게 사용하지는 간략하게 살펴보자.
먼저, OpenGL SuperBible 제 3판을 참조했다는 것을 밝힌다.

Visual Studio 2005에서 새 프로젝트 만들기를 누른후 아래와 같이 입력해 본다.

사용자 삽입 이미지

이제 기본 Windows 응용 프로그램이 생성됬을 것이다.

Tao를 사용하기 위해 이제 참조추가를 해보자. 아래 그림과 같이 GL과 GLUT를

참조 추가해 준다.
사용자 삽입 이미지

아래는 참조 추가후 생성한 소스 코드이다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Tao.FreeGlut;
using Tao.OpenGl;

using gl = Tao.OpenGl.Gl;

namespace TaoExample1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            main();
        }

        //장면 랜더링 시작
        private void RenderScene()
        {
            // 현재의 색상을 이용하여 화면을 지운다.
            gl.glClear(gl.GL_COLOR_BUFFER_BIT);

            // 드로잉 명령을 전달한다.
            gl.glFlush();
        }

        //랜더링 상태 설정
        private void SetupRC()
        {
            // 창을 지우는데 사용할 색상을 지정
            // 여기서는 화면을 빨간색으로 지워 본다.
            gl.glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
        }

        // 프로그램 시작
        private void main()
        {
            Glut.glutInit();
            Glut.glutInitDisplayMode(Glut.GLUT_SINGLE | Glut.GLUT_RGB); // 싱글버퍼창과 RGB 생상모드를 사용
            Glut.glutCreateWindow("Example1"); // 창을 만드는 Glut 라이브러리 함수를 호출, 이름은 Example1으로 하였다.
            Glut.glutDisplayFunc(RenderScene); // 선언된 RenderScene 함수를 콜백 함수로 만든다.
            SetupRC(); // 랜더링이 이루어지기 전에 필요한 OpenGL 초기화가 진행된다.

            Glut.glutMainLoop(); // Glut 프레임웤을 실행, 화면 출력에 대한 함수 정의
        }
       
    }
}

실행을 시키면 아래와 같이 GL로 드로잉이 가능한 창이 생성된다.

사용자 삽입 이미지

Trackback 0 Comment 0