Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Cartoon Rendering
- Rim Light
- 가상 바이트
- URP
- Cell Look
- Virtual Byte
- Private Bytes
- working set
- URP로 변경
- ColorGradingLutPass
- Cell Shader
- Three(Two) Tone Shading
- OculusMotionVectorPass
- ASW(Application SpaceWarp)
- 개인 바이트
- 벡터
- 프로그래밍 기초
- 게임 수학
- Windows Build
- Toon Shader
- VR
- AppSW
- C언어
- 3d
- 메모리 누수
- 작업 집합
- Specular
Archives
- Today
- Total
WinCNT
ASE Parser - Mesh1(Position, Normal) 본문
게임 프로그래밍(학습 내용 정리)/3D Game Programming
ASE Parser - Mesh1(Position, Normal)
WinCNT_SSS 2022. 4. 6. 15:23ASE Format
Ascii Format은 게임 인재원에서 교육용으로 채택한 포맷이다
Ascii Format은 TEXT로 읽어서 파싱하는 방식이며, 구조가 간단하여 교육용으로 적당함
사실 실제 업무에서는 거의 업계 표준이 된 FBX 포맷을 사용한다
ASE Format 개념도
Identifier
Scene
Scene정보 외에도 애니메이션 정보도 들어가는 토큰
Mesh
Tokenizer - 소스를 읽어서 토큰 단위로 나눔
Lex & Yacc - 토큰에 의미를 부여
Parser - 문법을 검사하고 의미에 맞게 처리함
주의점
좌표계
ASE는 3DSMAX 구조이다
좌표 - Y, Z가 바뀜
Face cull - 반대 방향
ABC --> ACB
Texture - v좌표 반전
1.0f -v
Vertex를 Split해야 하는 경우
Face기준으로 같은 vertex번호인데 다른 값을 가지는 경우가 있다. (normal, textcoord)
=> Vertex를 Split해 줘야 한다. (다른 값을 가지는 vertex를 추가)
SSS
'게임 프로그래밍(학습 내용 정리) > 3D Game Programming' 카테고리의 다른 글
Animation (0) | 2022.04.19 |
---|---|
ASE Parser - Node (0) | 2022.04.15 |
PBR (0) | 2022.03.31 |
Light (0) | 2022.03.31 |
Texture (0) | 2022.03.30 |