Skip to content

seintcat/CollegeProject1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

CollegeProject1

Video

CollegeProject

Presentation

0
총 4인 팀 작업

1
유니티에서 텍스쳐 아틀라스를 생성하는 툴 제작

  1. Resources.LoadAll()로 특정 경로 내의 모든 이미지를 Texture2D 형식으로 불러오기
  2. 이미지 조각을 순서에 맞추어, 아틀라스의 원점이 좌하단에 위치하게 배치
  3. Texture2D 인스턴스명.EncodeToPNG()로 합친 이미지를 파일로 출력


여러 타일을 하나로 묶어 관리하는 청크 시스템 제작


현재 프로젝트에서는 카메라 시점과 깊이값 변경을 통해 이미지 순서 변경
소팅 레이어 변경을 통해서도 같은 기능 구현 가능








유니티에서 제공하는 JsonUtility 클래스는 특정 클래스에 대한 배열을 저장하지 못하는 이슈
Wrapper 제네릭 클래스를 통해 배열을 저장하는 Json 저장 기능 구현


룰타일을 사용하지 않고, 직접 정점과 면을 만드는 방식 사용
vertices, triangles, uvs






현재 프로젝트에서는 해당 방법의 pixel perfect 기능을 활용하여 맵 결과물의 그리드 문제를 해결했지만,
기타 복셀 형식 게임, 계단 모델링 등에서도 비슷한 문제가 발생하는 유니티 자체적 문제로 확인됨(mipmap 오류)
HLSL의 tex2Dgrad처럼 쉐이더 언어로 밉맵을 그라데이션으로 샘플링하는 코드를 수정해서 해당 오류를 근본적으로 해결 가능(단, 중간에 ddx, ddy처럼 편미분하여 주변값 차이값을 얻어야 함)



About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published