Go Premium for a chance to win a PS4. Enter to Win

x
Solved

# render unit sphere 2D, OpenGL

Posted on 2008-10-07
Medium Priority
1,286 Views
Hey people, I need help rendering a unit sphere to a 2d img. by using the setpixel f'n. It is a 256 x 256.

This below only helps by covering all pixels and shading it white...

for (int x=0; x < 256; x++) {
for (int y = 0; y < 256; y++) {
int Px = ((x/128) - 1);
int Py = ((y/128) - 1);
int Pz = sqrt(Px*Px);
if (sqrt(Px*Px + Py*Py) < 1)
img.setPixel(x, y, Pixel(1.0, 1.0, 1.0));

}

}

I also have to do lighting to shade this to make it look 3D..
Any help will be greatly appreciated! Thanks!
0
Question by:MANNYWOOD
• 2
• 2

LVL 5

Expert Comment

ID: 22666726
Hi MANNYWOOD,

to simulate 2D render use a glOrtho proyection matrix, in any case, you must use 3D real objects to compund your scene.

Before scene are rendered then get all viewport pixels with glReadPixels.

I think you don't need a realtime execution, in other case, (this way not is bad but) better (and complex) methods are available.

Do you need a explained example?

Good luck!
0

Author Comment

ID: 22666840
I'm not too sure still...
The form/ skeleton is already given with the projection, viewing and drawing of the matrix.
I guess when I mean the below only helps by covering all pixels and shading it white, that is the top left box in openGL which has a 256x256 setting and also allows mouse controls to cover pixels in the area. I guess representing a circle really isn't that easy in openGL.

An explained example will defenitley help!, that is.. if you don't mind.
Thanks again jose_juan!
0

LVL 5

Accepted Solution

jose_juan earned 375 total points
ID: 22666891
Uhm... ;-)

in OpenGL, all objects must be 3D (really not, but suppose it) if you like a circle then, Draw a toroids!

I recommend to you don't think in pixels units, better in frustum (or viewport) units.

Here a good page for create toroids at runtime.

http://www.gamedev.net/reference/articles/article1172.asp

Good luck!
0

Author Comment

ID: 22666927
Thanks~ Hopefully I could understand this.
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Artificial Intelligence comes in many forms, and for game developers, Path-Finding is an important ability for making an NPC (Non-Playable Character) maneuver through terrain.  A* is a particularly easy way to approach it.  I’ll start with the algor…
Performance in games development is paramount: every microsecond counts to be able to do everything in less than 33ms (aiming at 16ms). C# foreach statement is one of the worst performance killers, and here I explain why.
Want to learn how to record your desktop screen without having to use an outside camera. Click on this video and learn how to use the cool google extension called "Screencastify"! Step 1: Open a new google tab Step 2: Go to the left hand upper corn…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…
###### Suggested Courses
Course of the Month9 days, 6 hours left to enroll