Joomla2WordPressV4

Azeem Khan wrote a script that allows the user to export data from joomla and move it over to wordpress.
Unfortunately it didn’t work with the latest: Joomla: 1.5.20 Stable and WordPress: 3.0.1.
So I extended it, you can find the script here: Joomla2WordPressV4

Azeem Khan’s site is here: http://azeemkhan.info/

Shortcut Drive Fixer

Allows the user to change a bunch of shortcuts to point from one drive to another.

Download: sdf.7z

Port Scanner

A multithreaded port scanning program written in C#. I wrote this because I saw a nifty little tutorial on how to do it, but it wasn’t multithreaded. I thought it would be a neat little exercise for me.

Download: PortScanner.7z

Copy and Rename

I developed this little tool because I had a ton of pictures that all had meaningless names in a directory, and I wanted some sense of organization. This tool was written in VB and it basically takes all of the files in a directory, copies them to a new directory and renames them sequentially so there is some form of organization. This was a throw away app for me and probably no one will ever use it, but here it is anyways. I have included the source code as well, but this app was written a very long time ago.

Download: CopyAndRename.7z

Restore Maximize Toggle

I developed this little tool because the software that came with Microsoft’s Intellimouse didn’t support a way to use the mouse to maximize and restore a window using one of their buttons on the mouse. With this tool though, you can tell the intellimouse software to run this little exe when a mouse button is pressed (one of the special mouse buttons), and whatever window is currently selected it will either maximize or restore the window. Very handy I think.

Download: restoremaximizetoggle.exe

Opera Session Exporter 2

I developed a small little tool that exports the URLs from an opera session file to a plain text file. It doesn’t save the history, just the tab urls. Also I have included the source. It’s not that great because I developed it in haste. Check the readme though.

Download: OperaSessionExporter2.7z

High Dynamic Range

Description: This is a DirectX application that I developed that is highly based off of the directX sdk sample. It implements glare/bloom, crosses/stars, blue shift, tone mapping, & light adaptation.

Date: 2009

Features:

  • Tone mapping
  • Light Adaptation
  • Blue Shift
  • Stars / Crosses
  • Glare / Bloom

Platform: PC

Requirements: None

Controls: None

Download: None

Screen Shots:

Blue shift off

Blue shift on.

Deferred Shading

Description: This is a DirectX application where I implemented deferred shading. Essentially it renders the scene to a G-Buffer where is stores normals, color, position, depth, & lighting information to different render targets. Then, you can combine them any way you want. This has the added benefit in that you don’t have to loop through each light and for each light, render each object.

Date: 2009

Features:

  • Directional Light Sources
  • Point Light Sources (Not implemented, coming soon)

Platform: PC

Requirements: Windows XP, 512 MB RAM, 1.6 GHz Processor

Controls: None

Download: None

Note the three directional light sources. Green, Red, & Blue.

Precomputed Radiance Transfer – Spherical Harmonics Lighting

Description: This is a DirectX application that I developed using Precomputed Radiance Transfer (PRT) and Spherical Harmonics (SH) in order to implement a form of Global Illumination (GI). The two screen shots show the scene using a directional light source and a cube map as a light source.

Date: 2009

Features and Notes:

  • Self Shadowing
  • Soft Shadows
  • Realistic Lighting
  • Scene objects must stay static relative to each other
  • Scene objects can not deform
  • No Specularity
  • Only uses vs_1_1
  • Real-time
  • Requires a long precomputation process
  • Dependant upon mesh resolution of scene objects
  • Can be extended for inter-reflected diffuse (Not implemented, coming soon)
  • Can be extended for subsurface scattering (SSS) (Not implemented, coming soon)

Platform: PC

Requirements: Windows XP, 512 MB RAM, 1.6 GHz Processor

Controls: None

Download: None

Screen Shots:

Directional Light Source

Rotating Cube Map Light source. Note the new color of the objects.

Prerendered 3D Projects

Description:

  1. A chess set. Modeled in 3DS Max.
  2. A close up of the chess set.
  3. A castle that I modeled based off of blueprints. Untextured wire frame. Modeled in 3DS Max.
  4. A Deathwurm. Not textured. Modeled in 3DS Max.
  5. A level for Unreal Tournament 2003. Modeled using UnrealEd. A 3 story building on my school’s campus. Modeled and textured completely. Textures were created by me using a digital camera. Includes a cafeteria, offices, kitchen, book store, post office area, cafe and game area.

Screenshots:

Physics Engine


Physics engine in action

Description: This is an implementation of my physics engine that I developed during my PHY350 class at DigiPen. There are many more features I would like to add to this physics engine, so once I get out of school, expect to see a more advanced engine. Expect integration with my other engine which includes articulated figures, hierarchical based animation system, path following, path finding, Inverse Kinematics, and spring based cloth physics.

Date: 2007

Features:

  • Object Oriented Bounding Boxes
  • Narrow Phase Collision Detection: SAT
  • Broad Phase Collision Detection: None
  • Impulse Based Collision Resolution
  • Micro-collision based
  • Objects can fall asleep
  • Simple rag-doll physics with contact points used for joints

Platform: PC

Requirements: Windows XP, 512 MB RAM, 1.6 GHz Processor, DirectX 9c, Pixel and Vertex Shaders 2.0

Controls: None

Screen Shots:

A stack of boxes falling down after being shot with another box

A pile of boxes being catapulted into the air.

The ragdoll being catapulted into the air.

Ray Tracer

Description:This is a ray tracer that I implemented in one of my CS classes at DigiPen. There are a lot more features I would like to add to this ray tracer to make it faster and have more interesting effects.

Date: 2008

Features:

  • Sphere, Box, Ellipsoid, Polygon intersection routines
  • Attenuation
  • Antialiasing Techniques: Uniform Supersampling, Jittered, & Monte Carlo
  • Soft Shadows using gaussian disk sampling for point light sources
  • Multithreaded: utilizes up to 4 cores
  • More features coming soon!

Platform: PC

Requirements: Windows XP, 512 MB RAM, 1.6 GHz Processor

Controls: None

Screen Shots:

The images rendered below are all rendered with different combinations of anti-aliasing and soft shadows. Can you guess which ones have both?