3D Graphics

A short history | My radio background | Homemade radios | Tube radios
Transistor radios | World band radios | Kit radios | Reel tape recorders
My other interests | Pictures of Lebanon | Radio links
Home | Showcase | About this site

3D Graphics is a Windows application I created for generating, editing, and rendering polygonal 3D objects using the Lambert, Gouraud and Phong shading models. The application basically evolved from the Surface Generator, which I created a few years ago to display 3D surfaces. Below are some of the features in 3D Graphics:

  • Generation of 3D primitives such as planes, cones, cylinders, helixes, spheres & tori
  • Generation of revolved surfaces, extruded tubes & extruded curves
  • Generation of terrain surfaces from land survey data
  • Single & multiple object selection with mouse or from object list
  • Single & multiple object rotation, translation & scaling with mouse & keyboard input
  • single & multiple object vertex editing to create new shapes from primitives
  • Object duplication, renaming and deleting
  • Texture mapping with replication, rotation, flipping and transparency controls
  • Bump mapping with replication, rotation, flipping, inverting and level controls
  • Hidden line removal with backface culling (ignoring)
  • Lambert (flat) shading with specular reflection
  • Gouraud shading (interpolated cosines) with edge preserving
  • Gouraud shading (interpolated colors) with edge preserving
  • Phong shading with edge preserving
  • Rendering of scene, area or selected objects
  • Multiple point and infinite lights
  • Perspective and parallel views
  • Camera pan, rotate, tilt, twist and zoom controls
  • Full scene or selected area (window) zooming
  • View saving, retrieving, renaming and deleting
  • Objects saving to file and retrieving from file
  • Rendered pictures saving to file and viewing from file
  • Projects saving to file and retrieving from file

    3D Graphics also includes a basic ray tracer which can render simple analytic objects like spheres, cylinders and planes. I added the ray tracer during the early phases when I was developing a ray tracing application.

  • The 3D Graphics application for Windows


    A short history | My radio background | Homemade radios | Tube radios
    Transistor radios | World band radios | Kit radios | Reel tape recorders
    My other interests | Pictures of Lebanon | Radio links
    Home | Showcase | About this site

    Copyright © 2000-2017 Camil Moujaber. All rights reserved.