Go Back   TechArena Community > Software > Software Development
Become a Member!
Forgot your username/password?
Tags Active Topics RSS Search Mark Forums Read

Thread Tools Search this Thread
Old 11-02-2009
Join Date: Feb 2009
Posts: 5
What is Software rendering?

On our forum I read this term called "Software rendering", Since I don't have any idea about this term I would like to know what this actually mean & How to do this?

Can you guys please tell me some basic things about this?
Reply With Quote
Old 11-02-2009
Join Date: Jan 2008
Posts: 26
Re: What is Software rendering?

Rendering everything with the (general-purpose) CPU has the main advantage that it is not restricted to the (limited) capabilities of graphics hardware. Software rendering can be split into two main categories: real-time rendering, and offline rendering. Real-time rendering is used to interactively render a scene, like in 3D computer games. Offline rendering is used to create realistic images and movies.
Reply With Quote
Old 11-02-2009
Join Date: Jan 2009
Posts: 36
Re: What is Software rendering?


I dont know how can i explain you what is software rendering but I am having some problem related to same topic so am asking my question here:

I have been given the task of developing my own software renderer which must have a custom-built maths library to include and demonstrate all basic vector operations, matrix manipulation and perspective transformations.

NB. The OpenGL and GLut libraries may only be used to open up a graphics window and to draw single points, for example GL_POINTS.

I have Vectors and Matricies implemented as fully functional data types with overloaded operators, copy constructors and accessors. They support add, subtract, scalar divide and multiply, cross and dot products, transpose etc.

I can succesfully apply rotations and transpositions to points and using OpenGL's gluOrtho2d() display the results. But when I try to apply my worldView matrix (orthographic) to the points the display is blank :-s

The .h and .cpp's can be obtained from the address below:


The problematic code is in the Render.cpp draw() function, along with 1 line in main() in the main.cpp.

The draw function works as follows:
1. Recieve a vector<Vector3> vertices;
2. Apply currentMatrix (holds transformations) to modelView matrix
3. Apply modelView matrix to vertices, store in an intermediate array
4. apply worldView matrix (orthographic) to the intermediate array
5. use GL_POINTS to draw intermediate array

The matrix i have implemented for othographic view is in the matrix4.cpp and was taken from the opengl redbook
Reply With Quote
Old 11-02-2009
Join Date: Sep 2008
Posts: 33
Re: What is Software rendering?

Please visit these tutorials for software rendering.
Reply With Quote

  TechArena Community > Software > Software Development

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Similar Threads for: "What is Software rendering?"
Thread Thread Starter Forum Replies Last Post
New pc for 3d rendering Bambina Hardware Peripherals 12 04-10-2011 09:45 PM
Is it Opera 11.50 not use GPU for rendering? Badrinath18 Technology & Internet 1 26-08-2011 07:17 AM
Java3D for 3D rendering Bol-Bacchan Software Development 4 22-01-2011 12:18 AM
LightRoom 3 Slow Rendering Wamil Windows Software 6 15-07-2010 05:19 PM
Light rendering in 3ds Max Rixwel Customize Desktop 4 21-04-2009 11:18 PM

All times are GMT +5.5. The time now is 07:49 PM.