전체 글 1037

blender2.81_Shader 노드의 개념 및 생성

노드란? 마디, 접속점, 교점, 접속점등의 의미를 가지고 있습니다. 오브젝트의 재질이나 장면을 합성하는데 사용하는 정보 블록입니다. 노드들은 제각기 다른 속성과 정보를 가지며 정보를 전달하기 위해 서로 연결하여 사용합니다. 연결된 노드들의 정보가 모여 최종적으로 화면에 표시됩니다. 쉐이더는 오브젝트, 라이트, 배경 등등 화면에 보여지는 모든 요소에 관여합니다. 기본화면 Shader Editor 오브젝트의 재질, World 조명 설정 등에 필요한 노드 Compositor 랜더링 후 컴포지팅에 필요한 노드(합성작업) 노드 생성 쉐이딩작업할 오브젝트를 생성하고 마테리얼을 추가하면 자동적으로 Node가 생성됩니다. 노드의 소켓 ▷ 소켓이란? 노드는 각각의 원을 가지고 있는데 이를 소켓이라고 합니다. 왼쪽 소켓은..

카테고리 없음 2021.04.13

유니티_파이프라인 클리어 및 버퍼

명령버퍼 만들기 context는 Submit할때까지 실제 랜더링을 지연시킵니다. 스카이 박스와 같은 일부작업은 지정된 특정한 방법으로 그렸지만 장면에서 지형과 같은 것을 그리려면 버퍼가 필요하다고 합니다. CameraRenderer를 아래와 같이 교체하기 using UnityEngine; using UnityEngine.Rendering; public class CameraRenderer : MonoBehaviour { const string bufferName = "Render Camera"; CommandBuffer buffer = new CommandBuffer { name = bufferName }; ScriptableRenderContext context; Camera camera; public..

카테고리 없음 2021.04.05

유니티 _ 카메라 파이프라인

SRP 작성하고 랜더러 작성하기 현재는 아무것도 그리지 않아서 까만화면일거임. using UnityEngine; using UnityEngine.Rendering; [CreateAssetMenu(menuName = "Rendering/Custom Render Pipeline")] public class CustomRenderPipelineAsset : RenderPipelineAsset { protected override RenderPipeline CreatePipeline() { return new CustomRenderPipeline(); } } using UnityEngine; using UnityEngine.Rendering; public class CustomRenderPipeline : Re..

카테고리 없음 2021.04.05

유니티 수학 - 행렬

행렬이란? 행렬은 행과 열이 있는 격자모양 배열 안에 스칼라를 나열한 것이다. Matrix라는 말은 라틴어의 자궁에서 유래한다. 행렬 안에 나열된 스칼라를 요소(element)라 부른다. 정사각행렬(squre matrix) 행과 열의 수가 같은 행렬이라 한다. 게임에서 사용되는 행렬을 대부분 정사각 행렬이라 하고 특정 행이나 열이 항상 변홯지 않는 등의 최적화의 여지가 있을 경우에만 무시한다. 대각요소(diagonal elemnet) 행렬요소에 관하여 i=j인 요소를 가리킨다. 대각행렬(diagonal matrix) 정사각행렬이고 대각 요소 이외에 모두 0인 행렬 단위행렬(identity matrix) 대각행렬 중 대각요소가 모두 1 Matrix4x4클래스의 identity프로퍼티는 단위행렬이다. 영행렬..

카테고리 없음 2021.04.02

유니티 트러블 슈팅

오류찾기 1. 에러뜨는 로그 분석. 2. 에러로그 재대로 안뜨면 로그찍어서 찾기. 3. 하이라키에서도 불러오는 속도의 차이가 있다. 4. GameObject.findWithTag(사용하다가 피본 1인.. Tag 실수로 겹치면 헬) 5. 빌드해서 나타나는 에러는 관련된것 찾으면됨 6. 빌드해서 에러도 안뜨면 하나씩 지워가면서 문제되는 걸 찾아야됨 (찾기 졸라힘듬 최악..욕나옴) 7. 그래도 계속 깨진다면.. 프로젝트 새로 파서 조심조심 옮기자. 함부로 덮어씌우면서 유니티프로젝트가 깨진거다 WindowsPlayer(WITCHES0618) D3D shader create error for vertex shader [0x887a0005] 첫번째 쉐이더가 맞지 않는 문제 두번째 그래픽드라이버 문제일수도 있음 최신..

카테고리 없음 2021.04.02