유니티의 웨타 디지털(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, 게임에 구현..
NeRF(neural radiance field) 자료모음 하나 또는 소수의 2D이미지 세트를 기반으로 3D 장면을 생성하는 기술 https://www.matthewtancik.com/nerf https://youtu.be/JuH79E8rdKc https://alexyu.net/pixelnerf/ https://golden.com/wiki/Neural_Radiance_Field_(NeRF)-REYZW83
구글의 인공지능 안무가 자료 모음(AI Choreographer) AI Choreographer(인공지능 안무가) https://google.github.io/aichoreographer/ https://youtu.be/VrVsAcgFK_4 AIST++ 3D Dance Motion Dataset https://aistdancedb.ongaaccel.jp/ https://youtu.be/dpE3H10F0cY https://google.github.io/aistplusplus_dataset/visualizer/index.html?c=gHO https://google.github.io/aistplusplus_dataset/ 데이터세트 다운로드(motion data only, 2d keypoints only, ..
3D맥스 브이레이(V-Ray)에서 네온사인(neon) 조명 표현하기(GI, falloff) (사용 버전 - autodesk 3ds Max 2013, V-Ray Adv 2.40.04) 1)씬에 plane 오브젝트를 생성하고 환경을 구성합니다. 2)line 오브젝트(네온사인)를 생성합니다. 3)rendering에서 enable in renderer, enable in viewport에 체크하고 radial의 두께(thickness)를 설정하면 스플라인(line)을 방사형(radial) 3D 메시로 렌더링합니다. 4)enable in viewport에 체크하면 뷰포트에서 스플라인을 3D 메시로 표시합니다. 5)enable in renderer에 체크하면 뷰포트를 렌더링했을때 스플라인을 3D 메시로 표시합니다...
심플리곤(simplygon) - 3D 콘텐츠 최적화 도구(모델, 텍스처, 기타) Simplygon는 게임 개발, 가상 현실(VR), 증강 현실(AR), 영화 및 애니메이션 제작 등 다양한 분야에서 사용되며 3D 모델과 텍스처 최적화에 특화되어있는 소프트웨어입니다. Simplygon를 사용하면 시각적 품질을 유지하면서 복잡한 3D모델과 텍스처 해상도를 최적화하여 데스크톱, 모바일 기기, 웹 기반 응용 프로그램등의 저사양 플랫폼에서 시스템 요구사항을 충족하고 성능을 향상시킬수있습니다. https://www.simplygon.com/ Simplygon 다운로드(유료, 무료) 아래 웹사이트에서 SDK(3D맥스, 마야, 블렌더, 후디니, 유니티, 언리얼 엔진)를 다운로드할수있으며 무료버전의 경우 제한된 옵션으로 ..
3D맥스에서 초간단 반사와 굴절 표현(flat mirror, thin refraction wall) 스캔라인렌더러(scanline renderer)와 standard 재질을 사용하여 빠르고 쉬운 방법으로 반사와 굴절을 표현하는 방법 1)plane 오브젝트와 teapot 오브젝트를 생성합니다. flat mirror를 사용한 반사 표현 2)environment and effects의 background 맵에 비트맵 이미지를 설정합니다. 3)재질 편집기(material editor)에서 material 메뉴의 get material를 선택합니다. 4)material/map browser의 scene materials에서 현재 씬에서 사용중인 재질과 맵을 표시하는것을 확인할수있습니다. environment의 맵..
3D 맥스에서 로프(rope) 리깅하기 1)실린더 오브젝트(로프)를 생성하고 높이와 충분한 개수의 height segment를 설정합니다(height - 1000mm, height setgments - 20) 2)systems의 bones 오브젝트를 클릭합니다. 3)bones 오브젝트의 IK Solver에서 IKHISolver를 선택합니다. 4)snap settings에서 grid points에 체크합니다. 5)뷰포트 그리드(grid)에 클릭해서 본(bone) 오브젝트를 생성합니다. 6)길이 1000mm의 실린더(로프)에 사용할 20개의 본 오브젝트를 생성합니다. 7)최상위 본 오브젝트를 선택하고 회전시킵니다. 8)본 오브젝트를 로프 모델에 위치시킵니다. 9)로프 오브젝트에 skin 수정자를 추가합니다...
유니티에 가져오기한(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..
3D맥스 브이레이(VRay)에서 PBR 텍스처 설정하기(VRayMtl) (사용 버전 - autodesk 3ds Max 2023, V-Ray 6 Hotfix 3) 1)웹사이트에서 PBR 텍스처를 다운로드합니다 albedo, height, normal, roughness, ambient occlusion(ao) 2)3D맥스 렌더 설정(render setup)의 브이레이 탭(V-Ray)에서 브이레이 환경(GI environment, Refelection/Refraction environment)을 설정합니다. Refelection/Refraction environment에 HDRI 환경을 위한 HDRI environment 맵을 설정합니다. 3)HDRI environment 맵에서 HDRI 파일을 설정합니다...
유니티에서 메시(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) ..