블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday
RayCasting

 

RayCasting.exe
다운로드


 

프로그램 소개

l  픽셀마다 광선을 쏘아 평면과 구를 출력 할 수 있도록 DIBSection을 이용해 도트 그래픽으로 출력한 프로그램 입니다.

 

개발 내역

l  개발 환경 : Windows XP / VS2003

l  개발 언어 : C/C++, Win32 API

 

구현 내용

l  광선(반직선) 생성 : 시작점(화면 중심)과 방향(픽셀)으로 생성

l  광선과 평면의 충돌 : 평면방정식(P N = D)을 사용

l  광선과 구의 충돌 : 구방정식(C^2 + P^2 = R^2)을 사용

l  기존 폴리곤방식의 파이프라인(3D->2D)과 반대로 2D에서 3D로 좌표계를 이동

l  PixelShader를 사용한 것처럼 조명이 자연스럽게 반사 되는 장점이 있음

 

반응형

'Portfolio > Personal Project' 카테고리의 다른 글

3D Software Rendering  (0) 2010.03.08
2D Software Rendering  (0) 2010.03.08
Software Physics  (0) 2010.03.08
ASE/MD2 Viewer(DirectX)  (0) 2010.03.07
ASE/MD2 Viewer(OpenGL)  (2) 2010.03.07
Posted by blueasa
, |