유니티 라이팅 기법 - realtime, Baked GI(라이트맵), Precomputed Realtime GI게임에서 전역 조명(GI)을 정확하게 시뮬레이션하는것은 도전적이며 연산 비용이 많이 듭니다. 그래서 게임 플레이 중에 계산하는 대신 미리 이러한 계산을 처리하기 위한 다양한 방법을 사용합니다. 전역 조명(GI, Global illumination)은 빛이 세계에서 상호 작용하고 반사되는 과정을 복잡하게 시뮬레이션하기 위해 사용되는 다양한 기법과 수학적 모델을 설명하는 용어입니다. 일반적으로 유니티의 조명 기법은 실시간(realtime) 또는 사전 계산된(precomputed)으로 간주할 수 있으며 두가지 기법을 조합하여 몰입감 있는 장면 조명을 만들수있습니다. 실시간 라이팅(Realtime L..
밉맵(mipmaps) - 원본 텍스처의 다양한 해상도로 구성된 이미지 집합 밉맵(mipmaps, MIP maps)은 컴퓨터그래픽에서 텍스처 맵핑에 사용되는 기술로 원본 텍스처의 다양한 해상도(점차적으로 더 작아지는)로 미리 준비된 이미지 버전 목록을 의미합니다. MIP은 라틴어 'multum in parvo'의 약어로 '작은 공간에 많은 것'을 의미합니다. 카메라에서 먼곳에 존재하는 객체를 그리는 경우 원본 텍스처의 상세한 정보가 필요하지 않습니다. 원본 텍스처를 사용하면 품질과 성능에 부담이 생길 수 있기때문에 밉맵을 사용하여 텍스처 피라미드(가장 상위 원본 텍스처의 해상도부터 시작하여 2의 거듭제곱 비율로 점차적으로 작아지는 해상도를 가진 텍스처들)에서 적절한 해상도를 선택하고 멀리 떨어진 객체에 더..
구글 애드센스(google adsense)에서 내 수입 지급 받기(결제 수단 추가) 1)구글 애드센스 웹사이트로 이동합니다. https://adsense.google.com/ 2)결제 정보가 등록되어있지 않은경우 상단에서 지급에 보류가 걸려있습니다 문구를 확인할수있습니다. 3)좌측에서 지급의 결제 정보 메뉴로 이동합니다. 4)지급받을 방법에서 결제 수단 추가로 이동합니다. 5)새 은행 송금 세부정보 추가를 선택하고 저장합니다. 6)세부정보를 입력합니다(예금주의 이름, 은행 이름, SWIFT 은행 식별코드, 계좌번호) 예금주의 이름 - 예금주의 성명(영문이름)을 입력합니다. 은행 홈페이지에서 영문이름 성명 확인하기(우리은행의 경우) 은행 이름 - 은행의 영문 이름을 입력합니다. 은행의 영문 이름 확인하기 ..
3D 맥스 아놀드(arnold renderer)에서 렌더링한 이미지 스파이크 노이즈 제거(firefly filtering) (사용 버전 - autodesk 3ds Max 2018, arnold product version - 1.0.712.0) 1)렌더링한 이미지에서 명확한 점 형태로 나타나는 매우 밝은 픽셀 노이즈가 발생한것을 확인할수있습니다(fireflies and spike noise) 2)arnold renderer 탭의 하단 filtering에서 clamp sample values에 체크하고 max value의 수치를 낮게 설정합니다. 3)밝은 픽셀 노이즈게 제거된것을 확인할수있습니다. 4)또다른 픽셀 노이즈가 필터링 이후완화된것을 확인할수있습니다. https://help.autodesk.com..
3D 맥스에서 아놀드 렌더러 환경맵 사용하기(3ds max 2018, arnold 4.0.0.73) (3ds max 2018, arnold 4.0.0.73) 스카이돔(skydome)라이트와 텍스처를 이용한 방법, 구형맵핑(spherical) 환경맵과 텍스처를 이용한 방법 1)씬에 오브젝트를 추가하고 재질을 할당합니다. 2)standard suraface 재질에서 metalness의 수치를 높이면 반사의 정도가 큰 금속 재질을 표현합니다. 스카이돔(skydome)라이트와 텍스처를 이용한 방법 3)씬에 아놀드 조명을 추가합니다. 4)type에서 skydome 유형을 선택하고 texture에서 환경맵으로 사용할 텍스처를 설정합니다 5)텍스처 맵을 재질 편집기의 재질 슬롯으로 복사하고 coordinates를 기..
스케치업(SketchUp) 사용자 언어 변경하기(한국어, 영어)1)스케치업 프로그램 언어가 한국어로 설정되어있는것을 확인할수있습니다. 2)프로그램 제거 또는 변경에서 SketchUp을 검색하고 수정을 클릭합니다. 3)언어 및 기능 선택을 선택합니다.4)한국어를 체크해제하고 확인합니다. 5)설치를 클릭합니다. 6)스케치업을 재실행합니다. 사용자 언어가 영어로 변경된것을 확인할수있습니다.
유니티 가상현실(VR) 프로젝트 기술문서 모음 유니티, 오큘러스 VR 코스 https://blogs.unity3d.com/kr/2019/11/13/level-up-your-vr-skills-with-a-free-new-course-from-unity-and-oculus/ 유니티 VR UI 튜토리얼 https://learn.unity.com/tutorial/unit-6-best-ui-practices-for-vr 유니티 가상현실 UI 시스템 https://developer.oculus.com/blog/unitys-ui-system-in-vr/ 유니티 모바일 VR 최적화 https://unity3d.com/kr/how-to/optimize-mobile-VR-games
유니티 모바일 게임 프로젝트 최적화 기술문서 모음 모바일 애플리케이션용 3D 아트 최적화(unity learn) https://learn.unity.com/course/arm-unity-mobail-aepeulrikeisyeonyong-3d-ateu-coejeoghwa Arm & Unity: 모바일 애플리케이션용 3D 아트 최적화 - Unity Learn 이 중급 과정에서는 모바일 애플리케이션에 활용할 수 있도록 성능이 최적화된 3D 에셋과 씬을 제작하는 방법을 학습하며, 지오메트리, 텍스처, 머티리얼, 셰이더, 조명을 최적화하는 팁을 주제 learn.unity.com 모바일 게임 성능 최적화, 프로파일링, 메모리, 코드 아키텍처 관련 팁(unity blog) https://blog.unity.com/k..
유니티 게임 최적화 기술문서 모음유니티 성능 최적화 튜토리얼https://unity3d.com/kr/learn/tutorials/topics/performance-optimization Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity LearnFree tutorials, courses, and guided pathways for mastering real-time 3D development skills to make video games, VR, AR, and more.learn.unity.com 유니티 최적화 전문가 팁 문서 https://create.unity.com/..
프로그래밍에서 코드 작성시 영문 텍스트 표기법 종류(Uppercase, Lowercase, Pascal Case, Camel Case) 프로그래밍에서 코드의 일관성과 가독성을 유지하기 위해 변수명, 함수명, 클래스명 등을 작성할 때 사용할수있는 영문 텍스트 표기법의 종류 Uppercase(대문자) 모든 문자를 대문자로 표기합니다. 예시 "HELLO", "WORLD" Lowercase(소문자) 모든 문자를 소문자로 표기합니다. 예시 "hello", "world" Pascal Case(파스칼 표기법) 여러 단어를 사용할 때 각 단어의 첫 글자를 대문자로 표기하고 나머지는 소문자로 표기합니다. 예시 "MyVariableName", "MyColor" Camel Case(카멜 표기법) 파스칼 표기법과 유사하지만 ..
유니티 안드로이드 환경설정에서 SDK, NDK, JDK 직접 설치할경우 다운로드 웹사이트 Android SDK(Software Development Kit) 일반적으로 안드로이드 스튜디오를 설치할때 안드로이드 SDK도 함께 설치합니다. 안드로이드 스튜디오 설치 진행에서 SDK를 다운로드하고 설치하도록 안내합니다. https://developer.android.com/studio NDK(Native Development Kit) 아래 안드로이드 개발자 웹사이트에서 NDK를 직접 다운로드하고 설치할수있습니다. (안드로이드 스튜디오의 설치 진행에서 NDK를 선택적으로 설치할 수 있는 옵션이 제공됩니다) https://developer.android.com/ndk/downloads?hl=ko https://de..
C# 프로그래밍 예제- Console.WriteLine 함수 사용 값 출력