본문 바로가기

전체 글

(16)
[Xbox][UWP] Xbox 에서 UWP 앱 스크린샷 찍기 / UWP 앱을 게임으로 인식하기 UWP 로 개발중인 게임을 Xbox 에서 테스트할 때 스크린샷 캡처가 되지 않는 경우가 있다. Xbox 에서는 게임으로 분류한 앱만 스크린샷을 찍을 수 있는데, 해당 기기에서 UWP 앱을 게임으로 분류하지 않았기 때문이다. Dev Mode 가 활성화 되어 있다면, 아래 2가지 방법으로 스샷을 찍을 수 있다. 1. Xbox Device Portal 에서 스크린샷 캡처하기 https://~~~(XboxOneIP):11443 으로 Xbox Device Portal 에 접속하고, Media Capture 탭에서 "Capture Screenshot" 버튼을 클릭한다. 딜레이도 없고 스샷을 찍는 즉시 이미지가 pc에도 다운로드 된다. 2. UWP 앱을 게임으로 분류하도록 설정하기 이 방식을 쓰면 Xbox 기기에서 ..
[Unity3D][Shaderlab] vertex shader 로 vertex 수정 후 shadow casting 적용하기 Custom vertex shader 내부에서 수정한 vertex 값들은 해당 pass가 끝나면 사라진다. Pass 의 렌더링을 시작할 때 vertex shader 로 전달해주는 원본 데이터 자체를 바꾸는 게 아니기 때문이다. Unity 의 standard forward shading 에서, shadow cast 는 별도의 pass 에서 계산된다. 따라서 Custom vertex shader 에서 수정된 값은 shadow caster pass 로 곧바로 전달되지 않는다. Custom vertex shader 에서 수정한 값에 맞게 shadow 를 그려 보자. 성능을 고려하지 않아도 된다면 가장 쉬운 방법은 shadow caster pass 에서 한번 더 vertex 를 수정하는 것이다. Shadow ca..
[레진아트] 크리진 크리스탈 레진 2.5 - 경화비, 경화비율, 구매처, 주의사항 크리진 크리스탈 레진 2.5 크리진 크리스탈 레진은 2액형 레진이다. 2개의 용액 (주제 + 경화제) 를 비율에 맞게 섞어서 사용한다. 크리진 2.5 는 한번에 2.5cm 두께까지 작업할 수 있다. 크리진 레진 경화 비율 (경화비) 주제 : 경화제 = (무게 기준) 2 : 1 e.g. 주제 60g + 경화제 30g = 총 무게 90g 계산방법 몰드에 넣는 레진의 총 무게를 알고 있을때 주제 = 총량의 무게 * $\frac{2}{3}$ 경화제 = 총량의 무게 * $\frac{1}{3}$ 주제 or 경화제의 무게를 알고 있을 때 주제 = 필요한 경화제 무게의 2배 경화제 = 필요한 주제 무게의 0.5배 크리진 2.5 구매처 (마블에폭시) 첫 구매는 300g (키링 등 작은 몰드) 또는 1kg (컵받침, 트레..
[Xbox][UWP] UWP 앱의 Xbox 프로파일링 방법 (PIX on Xbox) 시중에 공개된 PIX on Windows 는 Windows 환경에서만 GPU Profiling 을 할 수 있다. (Xbox GPU capture 는 안된다) Xbox 에서 UWP 앱을 프로파일링 하려면 XDK 또는 GDKX 에 포함된 PIX on Xbox 를 사용해야 한다. Q: What are some of key elements missing in the GDK that is needed to build games for Xbox consoles? The Xbox developer environment APIs and Tools required to target and build games that run on Xbox consoles, currently only bundled as the GDKX ..
[Xbox][Visual studio] F5 로 Xbox 기기에 UWP 앱 원격 실행 시키기 UWP (Universal Windows Platform) 프로젝트를 만들면 같은 코드로 Windows 10/11, Xbox, IoT 등 다양한 플랫폼에서 실행되는 앱을 만들 수 있다. Visual studio 의 Remote Machine (F5) 를 사용해서, Xbox 에서 UWP 앱을 테스트하는 방법을 정리한다. 아래 가이드대로 진행하면 UWP Remote Debugging 설정을 할 수 있다. Guide docs: https://docs.microsoft.com/ko-kr/windows/uwp/xbox-apps/development-environment-setup Xbox 개발 환경에서 UWP 설정 - UWP applications 로컬 네트워크를 통해 Xbox One 본체에 연결된 개발 PC로 ..
[XboxOne] 개발자 모드 활성화 방법 게임 플레이용으로 구매한 개인 Xbox One 기기를 개발자 모드 (Dev mode) 로 활성화하는 방법을 정리한다. ID@Xbox 를 통해서 지원받은 개발킷 (Devkit) 기기는 이 방법을 쓰면 안된다. (오류가 생길 수 있기 때문) 아래 가이드대로 진행하면 Dev mode 를 활성화할 수 있다. Guide Docs: https://docs.microsoft.com/ko-kr/windows/uwp/xbox-apps/devkit-activation Xbox One 개발자 모드 활성화 - UWP applications 정품 모드와 개발자 모드 간에 전환할 수 있도록 개발자 모드를 활성화하는 방법 docs.microsoft.com Dev mode 전환이 가능한 정품 Xbox device (Xbox One,..
[기타] 머니코드 진행 I-vi-IV-V 화음 진행이 I - vi - IV - V 인 머니코드 다장조 진행: C - Am - F - G F 를 Dm 로 대체하면 조금 더 쉽게 연주할 수 있다. 다장조 대리코드 진행: C - Am - Dm - G 대리코드 = 화음을 구성하는 음의 일부가 같아 비슷한 느낌을 주는 코드. 3화음 코드는 2개 음이 같은 코드를 대리코드로 쓸 수 있다. e.g. Dm (레, 파, 라) = F (파, 라, 도) 의 대리코드로 사용 가능
[Optimization][Assembly] GPU Instruction 최적화 - 상수 값 사이의 연산 줄이기 셰이더 내부에서 처리하던 상수 값 사이의 연산을 CPU 에서 처리하게 하면, GPU Instruction 이 줄어들어 셰이더의 GPU 실행 속도가 빨라질 수 있다. 코드 예시: float GetDepthSlice (float SceneDepth) { float MinDepth = ViewUniformBuffer.DepthStartDistance; float MaxDepth = ViewUniformBuffer.DepthScale * 1000.0f; float DepthSlice = (SceneDepth - MinDepth) / (MaxDepth - MinDepth); return saturate(DepthSlice); } 위 함수에서, SceneDepth 를 제외한 나머지 값들은 모두 UniformBuff..