Join for FREE | Take the Tour Lost Password?
Shop deviantART for the
holidays and save BIG!
Click here! :holly:
[x]

deviantART

 
©2005-2009 ~DesertShadow
:icondesertshadow:

Artist's Comments

Contrary to popular opinion, i'm actually more of a programmer than a photographer. But It is hard to show programming in any simple form. Here is a screenshot of one of the projects i have been working on.

This has been built from scratch, from the ground up, in C++. This demo is not to show content, but framework. There are a lot of things going on in the background in the code, the engine is fully capable of displaying high-poly normal mapped objects. I only use a simple cube here to illustrate the concept.

What you see on screen is my the beginnings of my "Focus Study" which will be a 6-month personal research project. My topic is realtime High Dynamic Range (HDR) lighting (see Debevec). It is only in it's first 3 month development phase.

Download: [link]





Project Details
==============

Over 200 files of source code
Over 3 months in developement (1 man army) :XD:
Written in C++, with a Win32 Interface using Direct3D API and HLSL shaders
Homemade math library
Multipass rendering (bloom, gauss filter, phong lighting, normal mapping, downsampling, tone mapping)
FMOD-based stereo sound
Custom binary 3D model format (soon to have fully interpolated skeletal animation)
Scenegraph & heirarchical bounding sphere view frustrum culling


Things to Notice
=================

The cube has only 6 faces (press '1' to view wireframe), but it has full normal mapping to simulate a high-detail model using the GPU via a pixel shader, making it far more efficient and "pretty & shiny".
The W,A,S,D & C/Space keys move around the camera.
There is a slight blooming effect from the bright spots on the snow and the cube, especially noticeble when the sun is overshadowing the objects.
There are multiple sounds playing on multiple channels in stereo in the background


!IMPORTANT!
============

I tested this on demo on a Pentium 4 (3.7ghz) laptop with an ATI Mobility Radeon 9800 and 1 gb of RAM (it runs at a steady 250fps). I am designing it for future system specs, and thus it will probably not run without the latest graphics card and system. You can give it a shot though.

Comments


love 0 0 joy 0 0 wow 0 0 mad 0 0 sad 0 0 fear 0 0 neutral 0 0
:iconwhuhoo2u2:
Jonny, you know that people like me can only comprehend "pretty and shiny" right? :-P

--
:)
:iconcrazydwarf:
C++? oh, god! Are you studying to game developer program too?

--
Each one of us is a special creation.

My clubs:
Metal Gear Solid *metalgearsolidfans

My site:
[link]

My blog with Tsukiko and Daniel Kim:
[link]
:iconroseofdarkness666:
Oooh that's pretty. I wish I knew what it was.

--
(\__/)
( -'.';-)This is Bunny. Copy and paste Bunny into your
(")_(")signature to help him gain world domination
:iconbloodygoth:
very cool! i like it a lot.

--
Love does not consist in gazing at each other, but in looking outward together in the same direction.
:iconlordofchaos821:
hey well i understand it, and so it works then...but u guess pretty and shiny would be very good words to deskribe this.

--
In two (2) days, tomorow will be yesterday ((**))
__
:iconlordofchaos821:
hey jonny your still missing that crucial DLL file
just thought i would let you know...sorry if i am just reminding you of another thing to do

--
In two (2) days, tomorow will be yesterday ((**))
__
:icondesertshadow:
thanks for reminding me!! i'll change it now, tell me if it works. if you still get the same error, try putting the file in C:\WINDOWS\system32 ... if you still get the same error, make sure you have DirectX 9.0c runtime. If you still get the same error, tell me. I really am interested to find out what works, so i can learn for the future. Thanks bro.
:iconlordofchaos821:
ok i will try when i get on my other comp some time, i'll let you know when i do

--
In two (2) days, tomorow will be yesterday ((**))
__

Details

September 14, 2005
108 KB
1023×768

Statistics

21
3 [who?]
444 (1 today)

Share

Link
Embed
Thumb

Site Map