E D R , A S I H C RSS

OpenGL스터디


skyLibrary_inclue

1. <대단 1>. openGL기본

Intro
? 공부 openGL내 다. openGL 공부 되면 다.
공부는 openGL superbible 3 + openGL Game programming 두권다. openGL superbible 5 는데, 를 보는것
.

1.1. Chapter 1.OpenGL 3D그래 기본

  • openGL 공부 ? 개념 고 들다.

1.1.1. (popping)

  • 리 : 2 3면과 뒷면 바뀌 라고 부른다.

: example :  그릴때 모든 변 그린다면 리는 뒷면과   다. 면 뒷면      기 때문다. 

3 다. 고로 보 뒷면 그리는 3 다. 렇게 뒷면 는 방 라고 다.



popping1.png
[PNG image (11.89 KB)]



poping3.png
[PNG image (10.91 KB)]


1.1.2. 랜더링 & 랜더(render)

  • 리 : 3 보를 가면(2) 는 것 랜더(render)라고 말고 랜더링라고 디로 말다.

1.1.3. 근법

2다. 리가 3D게 때 보면 그 내 3럼 보다. 로는 내 2 3럼 보게 만든것뿐다. 그렇다면 떻게 2 3럼 보게 만들 까? 러가 방법 만 그 나는 근법 다는 것다. 근법란 가까 는 것 게 멀리는것 는것다. 3과를 내는 기법다.
근법 로는 리가 게 보는 그림다.

1.1.4. 명 ,그림 그리고

3 를 더 두드러 면 된다. 밝기 는 기법다. 런 기법 는 각 면 드라 고, 더 감나는 3 가능 다.

texture.png
[PNG image (12.08 KB)]

1.1.5.

리() 록 그래 다. 만 렇게 많 리() 다면
가 발 다. 다. '''란 각 미리
는 것 다. 라고 부르며, , 링'''
라고 부른다.


1.1.6. 블랜딩

블랜딩(blending) 과 물과를 다. 는 곳 로 두 가 겹과를 내기 다. 를 들
는 내모 때를 보면 라는 과를 면 된다(반과).

1.1.7.

는 기라는 라는 ( ) 다. 디로 1011001과 같 로 들 는데, 때문
는것 가능다. 그린다고 보면 고, 보 다. 그리고
되는데 그 동그랗게 그리기 기 때문다.(무
다고 는게 더 겟다.) 그래 그리게되면 보게 될것다.
부드럽게 는 방법다.



그림
antialiasing.png
[PNG image (13.94 KB)]




1.1.8. 3D & 3D

  • 3D는 말그대로 면 구 는 방 다. 를 들 로그램라던가, 게 로 들 다.
  • 3D는 반대로 미리 구둔 3D는 방 다. 로는 를 들 겠다. 고 3D를 랜더링고 구는데 로 많 되는데, 게 미리 3D를 구두고 랜더링럼 보 다.

1.1.9. 모드 보류모드(그래)

3D 그래 API 로그래밍 방모드 보류모드 두가 방법 다.
  • 보류모드란, api 미리 떤 기본 리방 내부 는 데를 API 또는 ()는 방 다. 면내 모든 물들과 그 를 미리 만들로 만들두는것 그래(scene graph)라 다.
  • 모드란, 그래 명령 를 변경 는 모든 명령를 반는 방 다. 그래 API 내부 다. 모드 된 명령 그 다 명령 는데 를 들 리곤 고, 땅 를 변경다면, 미리 구는 변 과가 반 되고 땅 가 반 되고 것만 반 될 것다.

1.1.10.

  • 리가 보(데 )말고 러가다. 따라 는 방 달라 고려 다. 리는 를 가고 논볼 것다.

1.1.11. (viewport) (clipping)

  • 란, 리가 를 그리기 는 openGL 는데, openGL 는 것 라고 다.

:
example)  단 (0.0) ~   단(100,100) 로 구되는  다라고 보면     (50,50) 
라고 다. 만  (0,0)로 만들고 다면 x과 y + -를 대로 만들다. 
  • 란, 0,0로 기 두고 리가 로 보는 기를 다. 면, 로 말 겟다. 는 보 두고 만, 로 다른 로 구다면, 뷰를 나 다.

1.1.12.

  • 교 기 때 projection()다. 때 배 란, 로 2로 구된 면 게 내리는 것다. 가 멀리는가 는가 된다는 다.
  • 가까 는가 멀리는가 가능 다.



그림
farprojection.png
[PNG image (14.54 KB)]


1.2. Chapter 2. openGL


  • 가기 openGL 로그래밍 그래 다. 그리고 높 닌 그래&모델링 라브러리다. 다, OpenGL 닌 API다.

1.2.1. OpenGL 동방



  • openGL 내부는 는 기로 동다.


  • openGL관리, 다. 리먼(된 규) 다. Mac나 리 각각 모두 가능 라고 다.


  • 리먼라는 그래 라면 디든 openGL 다는 라고 다.

명 : 떤 목 로그램 는 것(목는 것)리먼다’고 다. - from < 과>


고로 리먼 리먼다.



  • 그렇다면 openGL는가? 로 들. 려면 GDI(graphic Device Interface)라는 그래 력데를 보내 다.



  • openGL 로부려는 보를 를 구 GDI게 구 를 보내 게끔다. 다른 GDI 는 부만 다를뿐 과 같다.


1.2.2. openGL 리먼



  • openGL 리되는 부 리되는 부다. 는것 다.



  • openGL 리먼 그래 개발 그래 드 드라 로 개발되고 된다. openGL 고 개방때 각 그래 드라 openGL 개발 다고 고 그리 는데, 는 매 리먼 그래 개발 맡게되다.



  • 려면 openGL 다. 고로 그 .

1.2.3.


  • 는 그림부겟다.

pipeLine2.png
[PNG image (16.11 KB)]


  • 1. 명령 openGL명령 다.(vertex데 다.)



  • 2. 그 다, vertex데 명, 변 난다. 면, 물를 구 , 방 () 는 과라고 다.



  • 3. 그 (는 단)부로 보낸, 관과 , 리를 명령대로 구 로 보낸다.



  • 4. 는 그래 메모리를 며, 다는 기는 다는 같다.

1.2.4.


  • openGL 내부 고 내부 다. 리먼 다.(각 다 데 다르기 때문 를 모두 다.)


  • 그리고 openGL naming convention() 따라 는데 다. .


<openGL데 > <명> <대 c > <변 >
GLbyte 8 signed char b
GLshort 16 short s
GLint, GLsizei 32 long l
GLfloat, GLclampf 32 float f
GLdouble, GLclampd 64 double d
GLubyte, GLboolean 는 8 unsigned char ub
GLushort 는 16 unsigned short us
GLuint, GLenum, GLbitfield 는 32 unsigned long ui


  • openGL 는 GL 뿐만 된다는 .

  • size 라는 단가 들 나 깊 담는데 라는 것낸다.

  • clamp라는 단가 붙 기가 0.0 1.0로 범되는 라는 미를 가다.

  • enum boolean .

  • bitfield는 드 값 다. openGL 내부는 다고 는데 게 나 그때그때 게 변다.

1.2.5.


  • : <라브러리 ><루 명령><() ><() >

  • 는데 를 들면 다과 같다.

  • glColor3f(GLfloat a, GLfloat b, GLfloat c); ----> 보면, gl라는 라브러리 Color라는 명령 담당는 float가 3개다.라고 다.

  • ()라고 되는 것 다는 다. 면, glColor()가 다는 다.

  • : openGl 내부 float 기 때문 맞게 데는게 다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:55
Processing time 0.0484 sec