본문 바로가기

Programming11

Chapter 3.1 참고자료 2008/09/26 - [Ψ Programing Book/Δ 3D Data Export] - Chapter 3.1 ASCII Export란? ASE 파일은 크게 두 가지 정보를 저장한다. 매터리얼 정보 X 파일 포맷에 비해 상당히 맣은 정보가 저장 되게 된다. 이 정보 중 대부분은 실시간 랜더링을 하는 게임과는 맞지 않는 부분이 있지만, 유용한 정보도 많으므로 적당히 선별해서 읽어들여야 한다. 메시 정보 하나의 모델은 하나 또는 그 이상의 메시로 이루어지는데 애니메이션 되지 않는다면 하나의 메시로 만드는 것이 훨씬 좋지만 어쩔 수 없이 여러개의 메시로 나누어야 하는 경우도 생긴다. 매터리얼의 특징은 서브 매터리얼이란 개념이다. 서브 매터리얼 개념은 x 포맷에는 없는 개념으로 ASE에만 있는 개념이다. 서.. 2008. 9. 26.
Chapter 3.1 ASCII Export란? 2008/09/26 - [Ψ Programing Book/Δ 3D Data Export] - Chapter 3.1 참고자료 3D Max에서 데이터를 게임에서 사용하기 위해서 추출하는 방법 중에 하나가 ASCII Export이다. ASE는 원래 Max의 플로그인으로 제작되어 있다. 즉, 파일을 외부로 Export하는 플러그인이 Max SDK로 제작된 것이다. 이 ASE 플러그인 소스는 Max의 Max SDK의 예제 소스로 제공해 준다. 따라서 필요한 경우 이 소스를 수정하여 사용할 수 있다. ASE의 전반적인 구조 File Head ASE 파일이 Version 정보나 Comment 등의 정보를 담고 있다. Scene Scene에 대한 전반적인 정보를 담고 있다. 버전정보나 전체 프레임수 등 ASE의 기본적.. 2008. 9. 26.
Chapter 2.1 Lexer & Parser ASE Lexer(구문해석기) & Parser(어휘해석기) Lexer는 Scanner라고도 하는데 문법을 가진 문장을 TOKEN단위로 잘라 주는 역할을 해 주는 것을 말한다. 컴파일(Compile)을 하는데 가장 먼저라고 할 수 있다. *3DSMAX_ASCIIEXPORT 200 *COMMENT "AsciiExport Version 2." *SCENE { } 위의 문장을 '*3DSMAX_ASCIIEXPORT', '200', '*COMMENT', "AsciiExport Version 2.", '*SCENE', '{', '}' 로 잘라서 하나 하나를 TOKEN으로 만들어 주는 것이 Lexer 이다. Paser란 이렇게 잘라진 TOKEN을 문법이 맞는지 검사하는 것이라 할 수 있다. 2008. 9. 25.
Chapter 1.2 ASE File의 소개 ASE 파일이란 3D 데이터를 ASCII 형태로 출력한 파일이다. ASE 파일을 사용하는 이유 ASE는 이해가 쉽다. 일반 ASE로 출력한 데이터의 경우 이해가 쉽다. Binary 파일로 저장된 경우 그 값을 읽기가 쉽지 않다. 하지만 ASE는 Text 형태이므로 값들을 직접 볼 수 있으므로 쉽게 파악을 할 수 있다. 필요할 경우 조작이 쉽다. 가장 좋은 점 중에 하나로 Text 형태의 가장 큰 특징이라고 할 수 있다. 필요할 경우 출력된 ASE 파일에서 특정한 데이터를 간단하게 없애버리거나 추가하거나 하는 것이 자유롭다. 이는 프로그램을 테스트할 때 상당히 유용하다. 자신이 특정 엔진을 제작 할 때 필요한 데이터를 직접 조작할 수 있다는 점은 엄청나게 편리함을 준다. ASE에는 많은 내용을 담고 있다... 2008. 9. 25.
Chapter 1.1 다양한 데이터 출력 방법 3D Max 에서 데이터를 Export 할 수 있는 방법은 크게 3 가지가 있다. ASCII로 출력해서 읽어들이는 방법 Max SDK를 이용하여 추출하는 방법 Max Script를 이용하여 추출하는 방법 1. ASCII Export 가장 이해하고 다루기 쉬우면서 불편한 방법이다. ASCII Export는 기본적으로 3D 데이터들을 직접 Text형태의 ASCII 파일로 출력하는 방법이다. 파일의 확장자가 ASE이므로 일반적으로 ASE파일이라 부른다. 3D의 각종 데이터들을 Text로 출력하므로 출력된 파일들을 직접 눈으로 읽을 수 있다. 필요한 3D 데이터를 직접 Text파일로 출력한 이후 ASCII로 된 Text파일들을 직접 Parsing 과정을 거쳐 읽어들인 다음 사용할 수 있다. 이러기 위해서는 AS.. 2008. 9. 25.