유니티 메시 클래스(Mesh) 레퍼런스 모음 메시 클래스 mesh클래스 메시를 생성하거나 수정할수있는 클래스정점과 다수의 삼각형 배열을 포함합니다. Mesh.vertices https://docs.unity3d.com/ScriptReference/Mesh-vertices.html Mesh.triangles https://docs.unity3d.com/ScriptReference/Mesh-triangles.html Mesh.GetTriangles https://docs.unity3d.com/ScriptReference/Mesh.GetTriangles.html Mesh.GetIndices https://docs.unity3d.com/ScriptReference/Mesh.GetIndices.html Mesh...
유니티 증강현실 게임 개발 AR Foundation 얼굴 추적(face tracking) 자료모음 유니티 증강현실 얼굴 필터 튜토리얼(Create with AR: Face Filters) https://learn.unity.com/course/create-with-ar-face-filters?uv=2021.3 유니티 AR Foundation 튜토리얼(unity korea) https://youtu.be/hjmsn3rWeFQ 유니티 증강현실 얼굴추적(AR Foundation, face tracking) https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@1.0/manual/face-tracking.html 구글 증강얼굴(augmented faces)의..
유니티 AR 프로젝트에서 얼굴 추적 사용하기(ARFace) (사용 버전 - Unity 2021.3.6.f1, 안드로이드, ARFoundation 4.2.7, ARCore 4.2.7, 빌트인렌더파이프라인) 1)ARSessionOrigin 게임오브젝트에 ARFaceManager 컴포넌트를 추가합니다. ARFaceManager 는 얼굴 게임 오브젝트의 추가, 업데이트, 제거를 관리합니다. https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@4.0/api/UnityEngine.XR.ARFoundation.ARFaceManager.html 2)씬에 AR Default Face 게임오브젝트를 생성합니다. 3)AR Default Face에 ARFace, ARFa..
유니티의 웨타 디지털(Weta Digital) 툴체인 도입 https://unity.com/kr/solutions/weta-tools 유니티는 웨타디지털(Weta Digital)의 툴과 파이프라인 그리고 기술 인력을 인수하였으며 웨타 디지털과 공동으로 툴 및 코어 파이프라인의 설계, 구축, 유지 보수 진행합니다. 웨타디지털의 업계 최고 시각효과 제작 도구와 프로세스를 유니티에 통합하여 3D 콘텐츠 제작자들에게 효율적이고 생산성 높은 시각 효과 및 게임 제작 환경을 제공합니다. https://youtu.be/ygAsQxDtXic https://youtu.be/hRCFTWA6j-c ziva https://unity.com/kr/products/ziva Ziva 최고 품질의 캐릭터를 영화, TV, 게임에 구현..
유니티에 가져오기한(import) 3D오브젝트의 회전(rotation) 재설정 1)3D맥스(3D프로그램)에서 3D모델을 준비합니다. 2)상단의 file 메뉴에서 export의 export selected를 선택합니다(fbx 파일형식) 3)FBX 내보내기(export) 옵션에서 axis conversion의 up axis를 확인합니다. 기본 옵션 Y-up을 선택하고 확인합니다. 4)유니티에서 3D모델을 가져오기합니다(import) 가져오기한 3D 모델의 회전이 설정되어있는것을 확인할수있습니다. 5)씬에 오브젝트를 추가하고 회전(rotation)을 확인합니다. 6)회전(rotation)의 값을 초기화하면 오브젝트도 회전합니다. 7)3D맥스에서 모델의 회전을 반대방향으로 설정합니다. 8)utilities의 r..
유니티에서 메시(Mesh)의 정점 와인딩 순서(winding order)유니티는 기본적으로 전면 폴리곤을(front-facing polygons) 렌더링하고 후면 폴리곤을(back-facing polygons) 렌더링에서 제외합니다(cull) 폴리곤은 세 개 이상의 정점으로 구성되며 이 정점들은 일정한 순서로 연결되어 폴리곤의 모양을 결정합니다. 와인딩 순서(Winding order)는 이 정점들을 연결하는 순서를 나타내는것으로 유니티는 시계 방향(clockwise) 와인딩 순서를 사용하여 면이 앞을 향하는지(front-facing) 뒤를 향하는지(back-facing)를 결정합니다. https://docs.unity.cn/2023.1/Documentation/Manual/AnatomyofaMesh.ht..
유니티에서 삼각형 메시 생성 테스트(mesh, triangles)1)아래 스크립트에서 새로운 메시(mesh) 객체를 생성하고 메시를 구성하는 세개의 정점 위치를 할당하고(mesh.vertices) 세개의 정점이 구성하는 삼각형의 정점 인덱스를 설정합니다(mesh.triangles) 2)게임을 시작하면 세개의 위치 정점과 해당 정점의 인덱스로 표현되는 삼각형을 표시합니다. 정수형 배열(mesh.traingles)에 존재하는 세개의 값은 순서대로 삼각형을 구성하는 세개의 정점 인덱스를 의미합니다.https://docs.unity3d.com/ScriptReference/Mesh-triangles.html https://docs.unity3d.com/ScriptReference/Mesh.GetTriangles...
유니티에 가져오기한 3D 모델의 메시 정점 개수 차이 유니티에 가져오기한 3D모델에서 메시(mesh)의 정점 개수(vertices)가 3D프로그램에서 표시하는 해당 3D모델의 정점 개수와 동일하지않습니다. 메시의 정점은 위치(position) 속성 외에도 추가적인 속성(normal, tangent, texture coordinates, color, etc)을 포함하여 두 프로그램에서 서로 다른 정점 개수를 표시합니다. 1)3D맥스에서 폴리곤 오브젝트를 생성합니다. 2)오브젝트의 정점 개수를 확인합니다(verts - 8) 3)유니티에서 해당 3D모델을 가져오기하고(import) 3D모델의 하위에 존재하는 메시를 선택합니다. 4)메시(Mesh)를 구성하는 정점의 개수를 확인합니다(vertices - 24) ..
유니티 메시 데이터(Mesh data) - Mesh, vertices, topology, indices Mesh 메시(Mesh)는 3D 공간에서 위치 콜렉션을 의미하는 vertices, 표면의 각 면을 정의하는 구조 유형인 topology, 표면을 생성하기위해 정점들이 결합하는 방법을 설명하는 정수 콜렉션인 Indices으로 정의됩니다. vertices(정점)은 위치(position) 속성 외에도 선택적 추가 정점 속성(vertex attributes - normal, tangent, texture coordinates, color)을 포함할수있으며 변형 가능한 메시(deformable meshes)에는 Blend shapes, Bind poses 속성이 포함될수있습니다. vertices 정점 속성(ve..
유니티에서 SDF(Signed Distance Fields)를 사용한 비주얼이펙트(VFX) SDF SDF(Signed Distance Fields)란 부호가 지정된 거리 필드로써 2D 또는 3D 공간에서 객체의 표면으로부터 떨어진 거리에 대한 정보를 3D 텍스처로 베이크(bake)한것입니다. 유니티에서 제공하는 SDF 베이크 도구를 사용하여 메시의 SDF를 생성하고 비주얼 이펙트그래프(VFX graph)에서 사용할수있습니다. https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@13.1/manual/sdf-in-vfx-graph.html SDF bake tool 메시(Mesh) 데이터의 3D텍스처(SDF)를 생성하는 기능을 제공하는 도구 https..
유니티(Unity)에서 메시를 구성하는 정점들이 삼각형을 표현하는 방법(Mesh.vertices, Mesh.triangles)1)유니티에서 씬에 메시(mesh) 오브젝트를 추가합니다. 2)모델의 가져오기 설정(import settings)에서 read/write를 체크하고 적용합니다(apply) 3)메시의 정점 개수(vertexCount, vertices.Length)를 출력하고 정점의 위치를 출력합니다. 4)씬에서 메시를 구성하는 정점의 위치를 출력한것을 확인할수있습니다. 5)메시를 구성하는 모든 삼각형 배열의 크기(triangles.Length)와 삼각형을 출력합니다. 6)메시를 구성하는 삼각형은 삼각형을 구성하는 3개의 정점 인덱스입니다. 메시가 3개의 삼각형으로 구성되어있다면 삼각형 배열의 크기..
유니티(unity) 비주얼이펙트 그래프(VFX graph)에서 파티클스트립(particle strip) 사용하기 (사용 버전 - Unity 2021.3.6f1, URP 12.1.7, Visual Effect Graph 12.1.7 ) 1)새로운 비주얼이펙트그래프를 생성하고 spawn의 rate 수치와 initialize particle의 capacity 수치를 높입니다. 2)initialize particle에서 set position(shape:arc sphere)를 추가합니다. 3)update particle에서 conform to sphere와 turbulence를 추가하고 속성을 설정합니다. 4)update particle에서 trigger event rate(over time)을 추가합니다. 5..