Posts
Rito15
Cancel

유니티 - 텍스트 메쉬 프로(TMPro) 사용하기

특징 SDF(Signed Distance Field)를 이용하여 UGUI 텍스트보다 외곽선을 더 깔끔하게 표현한다. 마테리얼을 이용하여 다양한 효과를 줄 수 있다. UGUI 텍스트에 비해 성능이 좋다. 미리 고해상도의 Font Texture Atlas를 생성하여 사용하기 때문에 실...

OpenGL 공부 - 15 - View Projection Matrix

목표 View, Projection 행렬 만들고 적용하기 공간 변환 공간 변환 과정을 간단히 설명하면 다음과 같다. 1. Model Transformation Model -> World 모델링의 피벗이 원점인 Local Space(Model Space 또는 Object Space)에 Model Matrix를 곱...

OpenGL 공부 - 14 - Model Matrix

목표 Model Matrix에 대한 이해 이동, 회전, 크기 변경 공부 내용 공통 glm의 모델 매트릭스를 선언하는 것으로 시작한다. glm::mat modelMatrix(1.0f); openGL의 Transformation은 기본적으로 4x4 행렬과 vec3로 이루어진다. 4x4 행렬과 곱해지려면...

유니티 - 에디터 종료 확인 다이얼로그 만들기

Memo 기본적으로 유니티 에디터를 종료할 때는 확인창이 뜨지 않고 바로 종료된다. 만약 실수로 닫기 버튼을 눌러버린다면 그대로 종료되어 버린다. 그런데 유니티 에디터는 에디터의 종료도 이벤트로 구분하여, 메소드를 추가할 수 있도록 구현해놓았기 때문에 이를 이용해 에디터의 종료를 시도할 경우 확인창을 띄우도록 할 수 있다. ...

OpenGL 공부 - 13 - Texture

목표 폴리곤에 텍스쳐 씌워보기(1장, 여러 장) 1. 텍스쳐 한 장 사용 이미지 준비 프로젝트 디렉토리 내에 Images 폴더를 만들고 PNG 이미지 파일을 준비한다. 소스코드 작성 위치 : VertexAttribPointer ~ Main Loop 사이 [1] 이미지 로드 int imageW...

유니티 - 에디터 다이얼로그 창 띄우기

bool res1 = EditorUtility.DisplayDialog("Title", "Message", "OK"); bool res2 = EditorUtility.DisplayDialog("Title", "Message", "OK", "Cancel");

Custom Mouse Events (성능 향상된 마우스 이벤트 처리)

구현 동기 유니티 모노비헤이비어는 OnMouse로 시작하는 이벤트 메소드들을 작성하여 사용할 수 있다. 이 이벤트 메소드들은 레이캐스트 기반으로 동작하며, 해당 마우스 동작이 발생하면 메소드가 호출된다. 하지만 여러가지 단점들이 있다. 마우스 좌클릭에 대해서만 동작한다. 이벤트 메소드 작성 시, 비워놓거나 해당 이벤트가 발생하지 않는...

OpenGL 공부 - 12 - New Beginning 3

목표 기본 렌더링 세팅 기본 도형 렌더링 공부 내용 테스트를 위해 렌더링 옵션들 설정 // main.cpp - in main() glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); glCullFace(GL_BACK); glFrontFace(GL_CCW); // 시계 반대 방...

OpenGL 공부 - 11 - New Beginning 2

목표 프로그램 및 쉐이더 객체 생성 파일에 쉐이더 작성, 불러와 컴파일 공부 내용 Source Code vertex_core.glsl #version 440 layout (location = 0) in vec3 vertex_position; layout (location = 1) in vec3 v...

OpenGL 공부 - 10 - New Beginning

목표 다른 강좌로 새롭게 시작 GLM, SOIL2 설치 새로운 시작 새로운 강좌를 선택한 김에 기존의 파일들을 날려버리고 구조 변경 공부 내용 GLM ? OpenGL Mathematics, 수학 라이브러리. http://glm.g-truc.net/0.9.8/index.html 에서 받을 수 있다. ...