90

유니티 DLSS 셋팅 및 그래픽 품질 비교

https://www.youtube.com/watch?v=OhN3BG1USVs DLSS는 Deep Learning Super Sampling으로 NVIDIA 기반의 인공지능 업스케일링 + 프레임 보간 기술 실제로 렌더링을 할때는 프레임을 더 적게 렌더하고 인공지능으로 프레임을 보간 혹은 더 작은 해상도로 렌더하고 인공지능으로 업스케일링을 해서 렌더링에 들어가는 비용을 줄임 반사 재질을 입힌 흉상에 링라이트를 배치하고 레이트레이싱 Reflection과 Recursive 연산을 한 이미지 복잡한 반사가 흉상에 잘 드러나고 있음 그러나 확대해서 보면 얼굴에 맺힌 반사광은 저해상도로 연산된듯 픽셀이 띄엄띄엄 있고 각져있음 DLSS까지 적용한 이미지 각진 픽셀이 전체적으로 고르게 보정됌 특히 귀 부분에 몇개의 흰..

툴/유니티 2024.02.01

RGBA Texture Packing 텍스쳐 패킹 (Unity유니티 HDRP)

유니티에서 스탠다드 셰이더를 보면 Metallic,Occlusion맵을 넣는 기능이 있는데 HDRP/Lit 셰이더를 보면 Metallic, Occlusion맵을 넣는 기능이 없음. Mask Map에 마우스를 올려보면 설명이 나옴 MaskMap에 넣은 텍스쳐에서 색깔 채널별 RGBA에 따라 Metallilc, Ambient Occlusion, Detail mask, Smoothness를 반영. 어차피 Metallic, AO, Smoothness의 경우 0~1사이의 값 정보만 가지고 있는 1개채널의 텍스쳐맵과 다를바 없기 때문에 HDRP/Lit셰이더에서는 하나의 텍스쳐에 채널별로 정보를 다 넣는 것을 권장하는 듯 일반적으로 모델과 텍스쳐 파일을 받으면 Albedo,Normal,Height,Roughness,..

툴/유니티 2024.01.04

유니티 C# JSON 파싱 / LitJson

유니티 C#에서 JSON 데이터를 활용하려면 JSON Utility도 있지만 LitJson도 있음 https://litjson.net/ LitJSON - Home What is LitJSON? A .Net library to handle conversions from and to JSON (JavaScript Object Notation) strings. LitJSON is written in C#, and it’s intended to be small, fast and easy to use. It's quick and lean, without external dependencies. Just a few cla litjson.net LitJson.dll 파일을 다운로드 받고 유니티 프로젝트 Assets ..

툴/유니티 2023.11.25

WebRequest 사용시 에러(Non-secure network connections disabled in Player Settings)

Non-secure network connections disabled in Player Settings UnityEngine.Networking.UnityWebRequest:Send () InvalidOperationException: Insecure connection not allowed UnityEngine.Networking.UnityWebRequest.SendWebRequest () WebRequest를 사용하는데 위와 같은 에러가 나오는 경우 HTTP Download 권한이 막혀 있어서 생기는 에러임 유니티 에디터 Project Setting - Player - Other Settings - Configuration에서 설정 변경 가능 Allow downloads over HTTP를 Alwa..

툴/유니티 2023.11.24

개발 할 때 바탕화면 한글 경로 문제(바탕화면을 영문 Desktop으로 변경하기)

개발을 하다 보면 한글 경로가 문제가 되는 경우가 종종 있는데, 그렇기에 대부분의 개발자들이 윈도우 계정명, 폴더명, 파일명 까지 다 영어로 작성을 함. 그러나 바탕화면 경로명이 'Desktop'이 아니라 '바탕화면'이라고 설정되어 있는 경우 문제가 발생함. 그러면 유니티에서도 경로가 '바탕 화면 이라고 한글 표기됌 파일 탐색기로 들어가서 우측에 고정된 바탕화면 아이콘을 우클릭해서 속성을 들어가거나 바탕화면 경로 폴더의 빈칸에 우클릭해서 속성을 열기 '바탕 화면 속성'의 위치 탭으로 들어가서 '바탕 화면'이라고 적혀 있는 한글 경로 부분을 'Desktop'이나 다른 영문명으로 변경해서 적용하기 이제 바탕화면을 경로로 지정했을때 한글명 '바탕화면'이 아닌 영문명 'Desktop'으로 인식해서 한글 경로 문..

툴/유니티 2023.10.16

Unity + Azure Kinect Body Tracking 애저키넥트 바디트래킹

윈도우 애저키넥트 SDK https://github.com/microsoft/Azure-Kinect-Sensor-SDK/blob/develop/docs/usage.md 윈도우 애저키넥트 바디트랙킹 SDK https://docs.microsoft.com/ko-kr/azure/kinect-dk/body-sdk-download Visual C++ Redistributable for Visual Studio 2015 https://www.microsoft.com/en-us/download/details.aspx?id=48145 공식 마이크로소프트 애저키넥트 샘플 https://github.com/microsoft/Azure-Kinect-Samples 공식 유니티 애저키넥트 바디트래킹 샘플 사용방법 https:/..

툴/유니티 2023.08.02

MIDI Out C# 스크립트, 비주얼 스크립팅으로 호출

https://github.com/keijiro/unity-midi-bridge GitHub - keijiro/unity-midi-bridge: NOTE: This project has been already discontinued. Use MidiJack instead. NOTE: This project has been already discontinued. Use MidiJack instead. - GitHub - keijiro/unity-midi-bridge: NOTE: This project has been already discontinued. Use MidiJack instead. github.com Keijiro의 패키지 중에 미디 신호를 비주얼 스크립팅 할수 있는 MinisVS는 Midi ..

툴/유니티 2023.07.20

Unity Visual Scripting 비주얼 스크립팅 활용

키보드 인풋으로 제어하기 Get Input String 노드는 키보드 입력 값을 String으로 가져옴 Switch On String은 String값을 받고 해당 String에 해당하는 선택지가 있으면 Output을 내보냄. Switch와 Get Input String을 써서 wasd 키보드 인풋을 간단하게 만들수도 있음 애니메이션 제어하기 Animator Set Bool 노드로 애니메이터 제어 할수 있음. 콜리전 충돌 감지하기 On Collision Enter 노드 사용. Chainable Chainable 체크 박스가 있는 경우 체크해주면 해당 노드의 데이터를 내보낼수 있는 Output이 생김. 병렬 연결 비주얼 스크립팅의 노드에서 줄기는 1대1 연결 방식인데 만약 1대 다로 연결 해야 한다면 Seq..

툴/유니티 2023.07.08

유니티 비주얼 스크립팅 Unity Visual Scripting / 코딩 없이 게임 개발

유니티 비주얼 스크립팅은 코드 방식이 아닌 노드를 연결해서 로직을 만드는 방식. 기존에 C# 문법과 코딩을 선행 학습 해야지 할수 있었던 유니티 게임 개발을 코딩 없이 가능하게 해줌. 코딩 없이 위와 같이 노드들을 연결해서 작업을 함. Bolt라는 이름으로 에셋 스토어에서 다운 받아서 사용하던 비주얼 스크립팅 에셋이었고 유니티2021 버전 부터 정식 기능으로 채택되어서 package manager에서 버전 관리를 하고 사용할수 있게 됌. (2022LTS 기준 Visual Scripting 1.8.0버전) 장점) 개발의 진입 장벽이 낮아짐. 프로토타입을 만들어보기에는 생산성이 좋음. 라이브 에디팅이 가능하기 때문에 플레이중에 수정하고 바로 반영해서 확인할수도 있음. 직관적으로 보이는 로직이기 때문에 이해가..

툴/유니티 2023.07.08