Game Dev – Voxel Horizon – Point Light추가

포인트 라이트를 추가했다. 기능 자체는 이전부터 구현해놨었지만 실질적으로 사용할 수는 없었다.  기존에는 라이트맵 패치의 컬러포맷이 R5G6B5였기 때문에 라이트가 여러개 겹치면 쉽게 정밀도를 다 잡아먹어버리는 문제가 있었다. 또한 CUDA쪽 라이트맵 베이킹 코드에는 포인트 라이트가 빠져있었다. 이제 실제로 사용할 수 있도록 기능을 다듬고 있다. 이번에 작업한 내용은 다음과 같다. 1. 라이트맵 패치의 컬러포맷을 RGB각 채널당 float로 바꿨다. … More Game Dev – Voxel Horizon – Point Light추가

Baking Light-map. CUDA vs CPU

몇일전에 CUDA의 Unified Memory System에 문제가 있다고 포스팅했었다. CUDA Unified Memory 사용시 시스템이 멈춰버리는 현상. 아..아쉽다. 정말 멋진 기능이었는데. CUDA프로그래밍 해본 사람은 알텐데 cudaMalloc()으로 GPU메모리를, cudaMallocHost()로 CPU측 메모리를 할당하고 이 두가지 다른 메모리의 내용을 수동으로 동기화시키는 일은 상당히 번거롭다. 특히 Voxel Horizon프로젝트처럼 시스템 메모리에 구축한 KD-Tree를 GPU 메모리로 옮길땐 아주 짜증나는 작업을 해야한다. GPU측, CPU측 … More Baking Light-map. CUDA vs CPU

CUDA Unified Memory 사용시 시스템이 멈춰버리는 현상.

서피스북(1 과 2 모두 해당)에서 CUDA를 돌릴때 디바이스가 완전 정지하는 현상이 있다. Windows Vista이상이면 드라이버가 크래시하거나 hang되면 OS가 드라이버를 내렸다가 다시 올린다. 그래픽 드라이버라 해도 ring 1에서 돌아가므로 ring 0에서 돌아가는 커널까지는 손상시킬수 없다. 이론상으론 그렇다. 그런데 위 경우에는 그냥 커널까지 멈춰버린다. 이 상태에선 전원버튼을 10초이상 눌러서 완전히 껐다가 다시 켜는 수밖에 없다. 처음엔 서피스북에서만 … More CUDA Unified Memory 사용시 시스템이 멈춰버리는 현상.

Game Dev – 참조를 이용한 Voxel Object의 copy기능 구현

[인스턴스맵] 사용자가 임의로 편집이 가능하고 모두가 공유할 수 있는 맵에선 몬스터를 풀어둘수 없다. 수시로 변형되는 복셀 지형에 쉽게 끼일것이다. 이 상태론 원활한 전투도 수행하지 못한다. 따라서 전투전용의 인스턴스맵을 만든다. 이 타입의 맵은 복셀을 파괴할 순 있지만 복셀을 추가하지는 못한다. 또한 NPC의 이동과 밀접한 관계가 있는 바닥에 대해선 파괴도 허용하지 않는다. 여기서 말하는 인스턴스 맵은 원본이 … More Game Dev – 참조를 이용한 Voxel Object의 copy기능 구현

Game Dev – Voxel Horizon 개발 진척 상황

한동안 블로그 포스팅이 뜸했는데 그간 작업한 내용을 정리해서 올려본다. 1) 유도 미사일이 목표를 정확하게 추적할 수 있도록 코드를 수정했다. 생각보다 빡셨다. 2) 로켓탄 외에 머신건과 라이플로 복셀을 파괴할 수 있도록 했다. 3)복수의 NPC들 처리. 복수의 NPC들을 집어넣자 문제가 생겼다. 우선 접속후 절차를 살펴보면… 플레이어가 접속하면 서버로부터 플레이어 주변의 복셀 지형을 bit table로 전송받는다. 이 bit … More Game Dev – Voxel Horizon 개발 진척 상황

명왕계획 제오라이마 히무로미쿠 1/6 (冥王計画 ゼオライマー 氷室美久) #2

2013년에 히무로미쿠를 하나 작업했었다. 아래 링크 참조 제오라이마(ゼオライマー) 히무로미쿠(氷室美久) 레진 캐스트 피규어 명왕계획 제오라이마 히무로미쿠 1/6 (冥王計画 ゼオライマー 氷室美久) 작업후기 그리고 5년만에 같은 킷을 하나 더 만들었다. 먼저번 작업할때는 원래 캐릭터 설정에 가깝게 작업하려고 노력했다. 이번에는 개인적인 취향을 반영해서 약간의 커스터마이즈를 했다. 하의가 쫄쫄이인데 이걸 피부로 바꿨다. 쫄쫄이의 재봉선 파인 곳과 접히는 부분도 퍼티+사포질로 매끈하게 다듬었다. … More 명왕계획 제오라이마 히무로미쿠 1/6 (冥王計画 ゼオライマー 氷室美久) #2