유니티(Unity) 셰이더 Shaderlab 구문과 HLSL(High-Level Shading Language)HLSL (High-Level Shading Language)HLSL은 마이크로소프트가 개발한 고급 셰이더 언어로 주로 DirectX 기반의 그래픽 API에서 사용됩니다. 셰이더는 기본적으로 그래픽 파이프라인에서 버텍스(Vertex)와 픽셀(Pixel, Fragment) 단위로 데이터를 처리하여 화면에 그래픽을 출력하는 역할을 합니다. HLSL를 사용하여 조명, 그림자, 텍스처등 셰이더 내부의 실제 계산 로직을 작성합니다.셰이더의 로직(수학, 조명 계산) , 낮은 수준에서 GPU에서 실행되는 코드, 그래픽 API 표준 언어 https://learn.microsoft.com/ko-kr/window..
유니티에서 높이맵(height map)을 사용한 터레인(Terrain) 생성1)씬에서 터레인을 생성합니다. 2)터레인 세팅(terrain settings)으로 이동합니다. 3)텍스처 해상도(texture resolutions)에서 import raw를 클릭하고 높이맵으로 사용할 raw 파일을 선택합니다.유니티에서 터레인 높이맵 텍스처로 지원하는 raw 이미지 파일의 형식은 다음과 같습니다.16비트, grayscale, non interlaced, IBM PC RAW 파일, 해상도 - 2의 거듭제곱(power of 2) +1 square sizehttps://proceduralworlds.freshdesk.com/support/solutions/articles/33000204317-raw-file-won-..
유니티(Unity)의 오쿨루전 컬링(occlusion culling)과 프러스텀 컬링(frustum culling)https://docs.unity3d.com/Manual/OcclusionCulling 오쿨루전 컬링(occlusion culling)은 다른 오브젝트에 의해 가려진 오브젝트가 카메라에서 보여지지않을때 해당 오브젝트 렌더링을 불능화시키는 기능으로 드로우콜을 감소시키고 게임의 퍼포먼스를 향상시킬수있습니다. 오쿨루전 컬링은 3D 컴퓨터 그래픽스에서 자동으로 일어나지않습니다. 왜냐하면 대부분의 경우 카메라에서 가장 먼 오브젝트가 먼저 그려지고 더 가까운 오브젝트들은 그 위에 그려지기때문입니다(오버드로우) 프러스텀 컬링(frustum culling) 오쿨루전 컬링은 프러스텀 컬링과 구별됩니다...
유니티(unity)에서 이벤트 함수의 실행 순서 (Order of execution for event functions) 유니티에서 스크립트를 실행하면 이벤트 함수가 호출되는 정해진 순서가있습니다. 아래 유니티 웹사이트에서 이벤트 함수의 종류와 실행 순서를 확인할수있습니다. https://docs.unity3d.com/Manual/ExecutionOrder.html Unity - Manual: Order of execution for event functions Instantiating Prefabs at run time Order of execution for event functions Running a Unity script executes a number of event functions in a..
유니티(Unity)에서 충돌 jitter를 개선하기 위한 물리 속성(physics)https://docs.unity3d.com/Manual/class-PhysicsManager.htmlBounce Threshold충돌한 두 콜라이더 오브젝트의 상대속도가 이 값보다 작으면 바운스를 일으키지않습니다. 이 값은 zitter를 개선할수있으며 너무 낮은 값으로 설정하는것을 권장하지않습니다.Default Contact Offset콜리전 감지 시스템이 충돌 접촉을 발생하기위해 사용하는 거리를 설정합니다. 값은 양수를 사용하고 0에 너무 가까운 값을 사용하면 jitter가 발생할수있습니다. 두 콜라이더의 거리가 접촉 오프셋 값(contact offset value)의 합보다 작을때만 충돌 접촉을 발생시킨다. 기본값..
유니티(Unity)에서 De Lighting 도구를 사용하여 텍스처 조명 및 그림자 제거유니티의 De Lighting 도구를 사용하여 사진측량(photogrammetry)으로부터 얻은 텍스처에서 원래 조명과 그림자를 제거하는 방법을 설명합니다. https://github.com/Unity-Technologies/DeLightingTool?tab=readme-ov-fileDe Lighting Tool https://youtu.be/Mo96vqMqnwA De-lighting Tutorial - Unity Official Tutorials https://youtu.be/BCX1ybbwJQ0 https://github.com/Unity-Technologies/DeLightingTool/blob/master/A..