Posts
Rito15
Cancel

URP에서 쉐이더 코딩하기 [작성 중]

기본 구조 Starting Point Shader "RitoURP/VertexFragmentStartPoint" { Properties { _MainTex ("Main Map", 2D) = "white" {} _BumpMap ("Normal Map", 2D) = "bump" {...

OpenGL 공부 - 19 - Shader, Transform Class

목표 쉐이더, 트랜스폼 클래스화하기 1. 쉐이더의 클래스화 shader.hpp 작성 shader.hpp 파일에 Shader 클래스를 작성한다. 기존에 functions.hpp와 main.cpp에서 사용하던 쉐이더 부분을 모두 Shader 클래스로 옮겨준다. // shader.hpp class Shader { p...

OpenGL 공부 - 18 - Specular, Rim Light

목표 Specular Lighting, Rim Lighting 적용 공부 내용 필요한 유니폼 변수 전달 World View 벡터가 필요하므로, 이를 구하기 위한 카메라 위치를 전달해준다. // main.cpp glUniform3fv(glGetUniformLocation(shaderProgram, "cameraPo...

Custom Plane Mesh Generator

Note Plane을 원하는 너비, 해상도로 만들 수 있게 해주는 컴포넌트 Preview How to Use 빈 게임오브젝트를 생성한다. PlaneMeshGenerator 컴포넌트를 추가한다. 옵션을 설정하고 마테리얼을 인스펙터의 Material에 넣는다. Generate 버튼을 누른다. Download ...

물 쉐이더 만들기

목표 서피스 쉐이더로 물 쉐이더 만들기 목차 1. 물 쉐이더 기초 2. 프레넬 공식 적용 3. 물 흐르게 하기 4. 스페큘러 적용 5. 파도 만들기 6. 투과율 제어하기 7. 최종 결과 준비물 큐브맵 텍스쳐 기반 스카이박스 물 노멀맵 텍스쳐 물에 빠질 로봇 물 쉐이더 기초 ...

OpenGL 공부 - 17 - Ambient, Diffuse Lighting

목표 Ambient, Diffuse 라이팅 구현 공부 내용 버텍스에 노멀 정보 추가 struct Vertex { glm::vec3 position; glm::vec3 color; glm::vec2 texcoord; glm::vec3 normal; }; Vertex vertices[] =...

유니티 - 1인칭, 3인칭 전환 가능한 캐릭터 제작하기

목차 1. 하이라키 구성 2. 스크립트 기초 3. 1인칭 이동, 회전 4. 3인칭 이동, 회전 5. 카메라 전환 6. 점프 7. 애니메이션 적용 8. 애니메이션 블렌딩 9. 카메라 전환 시 시점 방향 유지하기 10. 3인칭 카메라 줌 구현 11. 점프 버그 수정 12. 이동 스크립트 분리하기 13. ...

유니티 - 쿨타임 아이콘 UI 만들기

목표 구현 1. 하이라키 구성 [1] Outline Image 컴포넌트 : 원하는 모양의 스프라이트 사용, 아웃라인으로 지정할 색상 적용 [2] Mask RectTransform : Anchor Preset [stretch & stretch] 설정 Left, Top, Right, Bottom 4픽셀 설정 ...

OpenGL 공부 - 16 - Transform, Input

목표 오브젝트 기본 트랜스폼 정의하기 키보드 입력 처리하기 트랜스폼 정의 트랜스폼의 3요소(위치, 회전, 크기)를 정의한다. glm::vec3 position(0.0f); glm::vec3 rotation(0.0f); glm::vec3 scale(1.0f); 그리고 모델 행렬에 트랜스폼 연산을 모두 넣...

유니티 - ILSpy로 유니티 API 구현 뜯어보기

다운로드 https://github.com/icsharpcode/ILSpy/releases vsix를 받을 경우, 비주얼 스튜디오의 확장으로 추가하여 [도구] - [ILSpy]를 통해 바로 실행할 수 있다. 사용법 ILSpy를 실행한다. File - Open으로 대상 어셈블리(dll, exe 등)...