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

카테고리

분류 전체보기 (2824)
Unity3D (874)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (236)
협업 (64)
3DS Max (3)
Game (12)
Utility (140)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (52)
Android (16)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (19)
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
, |
Software Physics

 

Particle.exe
다운로드
Spring.exe
다운로드
Cloth.exe
다운로드

 

프로그램 소개

l  뉴턴의 운동방정식(F=ma)을 이용한 질점운동, 스프링, 직물(Cloth) 시뮬레이터 입니다.

 

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

l  참고 자료 : http://www.myphysicslab.com

 

 

구현 내용

l  질점운동(Particle) : 오일러 해법과 대수적 해법으로 질점운동 구현

l  스프링(Spring) : Runge-Kutta 방식으로 스프링 상수를 구하고, 후크의 법칙(F = -kx)로 힘을 구한 후 오일러 해법으로 질점운동 구현

l  직물(Cloth) : 질점 하나당 + 모양의 4개의 스프링을 연결시켜 직물 구현

반응형

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

2D Software Rendering  (0) 2010.03.08
Ray Casting  (0) 2010.03.08
ASE/MD2 Viewer(DirectX)  (0) 2010.03.07
ASE/MD2 Viewer(OpenGL)  (2) 2010.03.07
평면 그림자(Planar Shadow) Viewer(DirectX)  (0) 2010.03.07
Posted by blueasa
, |

 

 
ASE Viewer(D3D)

 

 

MD2 Viewer for D3D

 

 

ASE Viewer(D3D).zip
다운로드
MD2 Viewer for D3D.zip
다운로드



프로그램 소개

l  ASE / MD2 파일을 파싱해서 DirectX로 출력한 프로그램 입니다.

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

 

구현 내용

l  OpenGL로 구현한 뷰어를 DirectX로 컨버팅

l  ASE       : 애니메이션을 제외한 모델의 정보(재질/정점/인덱스/텍스쳐UV)를 파일에서 읽어서 출력

l  MD2       : 프레임별 정점과 인덱스를 파일에서 읽어와 프레임 사이를 선형보간해서 출력
           
(Vertex Animation의 대표적인 파일 포멧)

반응형

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

Ray Casting  (0) 2010.03.08
Software Physics  (0) 2010.03.08
ASE/MD2 Viewer(OpenGL)  (2) 2010.03.07
평면 그림자(Planar Shadow) Viewer(DirectX)  (0) 2010.03.07
HLSL(Hight Level Shader Language)  (0) 2010.03.07
Posted by blueasa
, |

 

ASE Viewer(OGL)

 

MD2 Viewer for OGL

 

ASE Viewer(OGL).zip
다운로드
MD2 Viewer for OGL.zip
다운로드



프로그램 소개

l  ASE / MD2 파일을 파싱해서 OpenGL로 출력한 프로그램 입니다.

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

 

구현 내용

l  ASE       : 애니메이션을 제외한 모델의 정보(재질/정점/인덱스/텍스쳐UV)를 파일에서 읽어서 출력

l  MD2       : -  프레임별 정점과 인덱스를 파일에서 읽어와 프레임 사이를 선형보간해서 출력
               
(Vertex Animation의 대표적인 파일 포멧)
                 
-      Silhouette 구현
                 
-      Edge 구현

 

반응형
Posted by blueasa
, |
Planar Shadow

Planar Shadow.zip
다운로드

 

프로그램 소개

l  Planar Shadow를 구현해 본 프로그램 입니다.

l  모델은 Bone Animation을 사용한 SMD 포멧입니다.

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

 

구현 내용

l  고저차가 없는 평면상에서 사용 가능한 평면 그림자를 구현했습니다.

l  고저차가 없어야 한다는 단점이 있지만, 빠른 렌더링이 가능하기 때문에 유용한 그림자 입니다.

반응형

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

ASE/MD2 Viewer(DirectX)  (0) 2010.03.07
ASE/MD2 Viewer(OpenGL)  (2) 2010.03.07
HLSL(Hight Level Shader Language)  (0) 2010.03.07
ASM Shader(Multi Texture/UV Animation/Phong/Texture Mapping)  (0) 2010.03.07
BSP Viewer(DirectX)  (0) 2010.03.07
Posted by blueasa
, |
HLSL

Bump Mapping.zip
다운로드
Glow.zip
다운로드
Reflection&Refraction.zip
다운로드
GlowToon.zip
다운로드
SilhouetteToon.zip
다운로드
Hatching.zip
다운로드
Sparkle.zip
다운로드
DOF#1.zip
다운로드
DOF#2.zip
다운로드
Billboard Particle.zip
다운로드
PointSprite Particle.zip
다운로드

 

프로그램 소개

l  HLSL Shader를 이용해서 여러가지 Shader 효과를 구현 했습니다.

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

l  참고 자료 : ShaderX(정점 & 픽셀 셰이더 팁과 트릭)[저자:엥겔 외 공저]

       DirectX 9 셰이더 프로그래밍[저자:타카시 이마기레]

 

구현 내용

l  Bump Mapping

l  GlowToon

l  Reflection

l  Refraction

l  Sparkle

l  GlowToon

l  SilhouetteEdgeToon

l  Hatching

l  Sparkle

l  DOF(Depth Of Field) 2가지 방법

l  Particle Effect(Billboard/PointSprite)

반응형
Posted by blueasa
, |
ASM Shader

ASM Sahder(MultiTexture&UVanimation).zip
다운로드
ASM Shader(Phong&TextureMapping).zip
다운로드



프로그램 소개
l  ASM Shader를 이용해서 몇가지 Shader 효과를 구현 했습니다.

 

개발 내역
l  개발 환경 : Windows XP / VS2003
l  개발 언어 : C/C++, Win32 API, DirectX, Shader 2.0
l  참고 자료 : ShaderX(정점 & 픽셀 셰이더 팁과 트릭)[저자:엥겔 외 공저]

 

구현 내용
l  Multi Texture
l  Texture UV Animation
l  Phong Shading
l  Diffuse + Normal + Gross + Ambient Mapping
반응형
Posted by blueasa
, |
BSP Viewer

BSP Viewer.zip
다운로드

 

 

프로그램 소개

l  Quake III에서 사용된 맵파일인 BSP 파일을 파싱해서 볼 수 있도록 한 Viewer 프로그램 입니다.

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

l  참고 자료 : GameTutorials(http://www.gametutorials.com)

 

구현 내용

l  BSP 파일 파싱l  PVS(Portal Visible Set) 구현l  LightMap 생성

반응형
Posted by blueasa
, |
Terrain Editer_SMD Viewer

 



프로그램 소개

l  BMP Load해서 HeightMap을 생성

l  QuadTree/Frustum Culling/LOD를 사용하여 빠르고 세밀하게 외부지형을 에디트 할 수 있는 프로그램

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

l  참고 자료 : 3D 게임 프로그래밍(일명 해골책)[저자:김용준]

 

구현 내용

l  Terrain Tab

  ¡  BMP파일을 Load해서 HeightMap 구성

  ¡  QuadTree로 새 지형 생성

  ¡  지형 UP/DOWN/FLAT 에디트

  ¡  지형 에디트 범위 2단계로 지정

  ¡  지형 에디트 파워 조정

  ¡  출력 방식(Wire/Solid) 설정

  ¡  카메라(Fly/Walk) Speed/Mode 조정

  ¡  LOD(CLOD 구현) 레벨 조정

l  Texture Splatting Tab

  ¡  지형의 기본 텍스쳐 설정 가능

  ¡  스플랫팅할 텍스쳐 선택/제거 가능

  ¡  스플랫팅 Draw / Erase 기능 구현

  ¡  스플랫팅 브러쉬 강도 제어(2단계 제어)

  ¡  기본 텍스쳐/스플랫팅 텍스쳐/선택된 스플랫팅 텍스쳐 뷰어 구현

l  SMD Tab

  ¡  SMD 캐릭터 선택(애니메이션 선택 가능)해서 지형 위에 Create/Delete 기능 구현

  ¡  미니 뷰어에 선택된 모델 출력

반응형
Posted by blueasa
, |
SMD_JSMD Converter & Viewer

 

smdConverter-실행버전.zip
다운로드

 

프로그램 소개

l  졸업 프로젝트에 사용된 자체 포멧 Converter Viewer 입니다.

 

 

개발 내역

l  개발 환경 : Windows XP / VS2003

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

 

구현 내용

l  Skinning 애니메이션 사용

l  퐁 셰이딩 적용

l  알파 블랜딩(셰이더 내부에서 처리) 적용

l  /하체 분리

  ¡  /하체를 각각 로드 가능하게 처리

  ¡  상체가 하체의 Root Bone에 연동되게 처리

  ¡  무기가 Hand Bone에 연동되게 처리

l  SMD à JSMD(자체 포멧)로 컨버팅

  ¡  SMD엔 없는 인덱스 생성

  ¡  중복된 버텍스 삭제

  ¡  동적할당하기 쉽게 파일 상단에 이미지 파일명과 node/vertex/index 개수 표기

 

[컨버팅 전] SMD 파일 내용


[컨버팅 후] JSMD 파일 내용

반응형
Posted by blueasa
, |