D3D Chapter 03>> 정점(Vertex)를 잡아라!

2008/04/13 일요일. D3D Chapter 03>> 정점(Vertex)를 잡아라!

:: 오늘의 넋두리---------------------------------------------------------------------------------
 이게 지금 며칠을 공친거란 말인가! 이제서야 정점을 잡으러 오다니...
사실 학교 강의는 Texture mapping까지 나갔다. 참! 더구나 지난번 강의를 빼먹었었다.
뭐... 두통이 밀려오는 바람에 약국을 들러야 했던 이유로 1교시는 패스했었던 것이지.
------------------------------------------------------------------------------------------------

지난 시간까지 우리는 D3D 9의 초기화 과정으로 Direct3D Device까지 생성하였다.
그리고 그곳에서 PRESENT와 Back Buffer에 대해서도 논하였다.


 
오늘은 본격적으로 그림을 그려보려고 한다!
그림을 그리기 위해선 작업실이 필요하고 그림을 그릴만한 도화지나 스케치북 같은것이 필요하다. 또한 여러 미술도구가 필요하다.

지금까지는 그러한 것들을 준비하는 단계였다고 하자!

모든것이 준비되었다.
이젠 그림을 그림만 그리면 된다. 펜이여도 좋고 연필이여도 좋고 색연필이여도 좋다 무엇이든 손에 들고 그림을 그려 보도록하라!

나는 방금 새하얀 도화지에 가느다란 실선을 그리는 것으로 시작하여 그림을 그렸다.

지금은 미술시간이다. 지극히 감상적인... 하지만 잠시 수학시간을 떠올려 보도록하자.
(학창 시절 수학시간에 미술시간을 떠올린 학생은 더러있었겠지만 미술시간에 수학시간을 떠올린 학생은 아마도... 없었으리라 생각이 들긴 하지만...)

방금 그렸던 그 선! 선에 대한 정의는 무엇이였던가?
중학교때 배웠던가?

점들의 연속된 집합으로 이루어 진것! 이였을 것이다. 아마도... ㅋㅋ

정확하진 않아도 이 비슷한 무엇이였을 것이다. 점들이 모여서 선이 된다는 것은 확실하다.

아참~!
지금까지 너무 말을 많이 써서 필요할때 검색을 해봐도 요점을 찾아보기 힘이 들었으면서 또... 저리도 주저리 주저리 말이 많네 

에라잇! 이제 요점만 파박!

--------------------------------------------->> ㅡㅡ;


그림을 그리기 위해선 가장 먼저 
점(Vertex)이 있어야 한다. 그 다음은? ... 다음과 같다.

점 --> 선 --> 면 --> 입체



점(Point) _ Vertex


선(Line)



면(Direct3D 9의 Primitive를 따라서 Triangle) _ Polygon
3D의 기본은 Polygon! 즉, 정점 3개가 모인 삼각형을 이루는 면이 3D 기본이 된다.


결국 Direct3D 9도 시작은 점이란 얘기다.

 이러한 정점은 단순히 그려지는(정확히는 찍히는) 위치에 대한 정보 뿐만 아니라 , 조명, 텍스처 등의 정보가 포함 될 수 있다. 이러한 정점에 대한 포멧은 프로그래머가 원하는 형태로 달라질 수 있다. 즉! 유연성(Flexible)을 갖게 된다. 그래서 정점의 포멧을 FVF(Flexible Vertex Format_유연한 정점 포멧)라고 한다.

이렇게 포멧이 결정 되고 나면 그 포멧에 맞게 정점 데이터를 만들어야 한다. 그리고 그 데이터를 화면에 그려지기 위해서는 특별한 버퍼에 저장이 되어야 하는데 그 특별한 버퍼가 VertexBuffer이다.

이번 글은 이것으로 마무리 하고
다음 글에는
FVF를 정의하고 VertexBuffer를 생성에서 VertexBuffer에 정점 데이터를 저장에서 Rendering하기까지를 정리하도록 하겠다.
늘 그랬듯이 DirectX SDK에서 지원해 주는 Tutorial을 통해서 할것이다.

by 케간지무늬 | 2008/04/13 22:36 | ▶▷DirectX◁◀ | 트랙백 | 덧글(0)

트랙백 주소 : http://m00nee.egloos.com/tb/238123
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶