[맵툴] 띠두르기로 그림을 그리면서 나름대로 정규화식을 만들기
D3DPT_TRIANGLESTRIP 의 띠두르기로 Plane를 만든다고 할 때, 가장 기본적인 1 x 1 형태의 사각형 , 버텍스 수는 4개 , 인덱스버퍼를 적용해서 0-1 , 2-3 을 셋팅해서 2개의 값을 가진다. 그다음 2 x 2 형태의 사각형, 버텍스 수는 9개, 인덱스버퍼 적용해서 0-1, 3-4, 6-7, 1-2, 4-5, 7-8 을 셋팅해서 6개의 값을 가진다. 다만 6-7과 1-2 사이에 무효화 삼각형 영역이 있기때문에 8개의 삼각형이 존재하겠지만, 그 무효화 삼각형영역을 고려해서 삼각형이 10개라고 기입을 해야한다. 즉 DrawIndexedPrimitive(D3DPT_TRIANGLESTRIP, 0,0, 9 /*버텍스수*/,0, 10/*삼각형수*/); 그 밖에 3x3 , 4x4, 3x2, ..
더보기
[맵툴] 4일차. (모든걸 재수정 -> Plane샘플제작)
현재 1차 목표는 Plane형태로 판을 셋팅한다음, 픽킹을 적용한다. 그래서 픽킹된 정점과 그주변의 높낮이를 변형한다. 그런데 현재 초반부.. 이과정에서.. Plane형태를 만든다 할 때, "많은 예제들을 토대로 쉽게 생성할 수 있을것이다." 라는 생각부터 틀렸던 것 같다. 직접 로우단계부터 손대볼 필요가 있다. 엔진이나 뭐 구현이된 클래스/함수가 그립겠지만 허당 프로그래머로 남을 수야 없지...다시 리바이벌을 해본다ㅋ 위의 2 * 2의 Plane가 있다. 길이나 뭐그런건 다 1.0f 로 해놨고, 버텍스버퍼로 정점정보(FVF를 xyz하고 디퓨즈상태만) 셋팅해놨고 순서는 다음과 같다. 각 위치에 시계방향두르기로 0,1,2 2,1,3 2,3,4 4,3,5 1,6,3 3,6,7 3,7,5 5,7,8 8개의 삼..
더보기