PixelMachine ray-tracing dealy-bob!

PixelMachine ray-tracing dealy-bob!

The Bin Chute — Page [1], 2
SuperJer
Websiteman

2005 Mar 20 • 5138
This truck is for comments about my article at:

http://www.superjer.com/pixelmachine/
 
 
2007 Feb 19 at 18:40 PST
CornJer
Metal does cocaine.

Frontline Heroism Medal
2005 Mar 21 • 1531
36 ₧
Holy shit thats awesome.

Your source code is confusing though. Too much numbers.
If you jump high enough you'll hurt your ankles when you land.
 
 
2007 Feb 19 at 20:53 PST
SuperJer
Websiteman

2005 Mar 20 • 5138
Ok I'll take some out... :/
 
 
2007 Feb 19 at 21:54 PST
molkman
Owner of George Washington's Prototype Mittens

Marine Warfare Corporal
Find the Hole Participation Medal
Find the Hole II Participation Medal
Tasty Br�twurst Medal
2005 May 2 • 2066
404 ₧
Will this be a part of spartor?
LET LOVE REIGN
 
 
2007 Feb 20 at 08:48 PST
SuperJer
Websiteman

2005 Mar 20 • 5138
Yes. SPARToR will have a built-in ray-tracing mode, along with OpenGL and D3D.

Actually I might cut D3D, it's annoying.

Ray-tracing will NOT work for real-time gaming for a few years (until hardware is A LOT faster) but it will still be fun for rendering super high quality screenshots or playbacks of demos and stuff!!

:D
 
 
2007 Feb 20 at 11:14 PST
aaronjer
*****'n Admin

Comrade General 5-Star
2005 Mar 21 • 4582
1,227 ₧
Wow. That was shiny. Very shiny. If I could stop playing with my Wii for 5 seconds I'd come over and check it out.
 
 
2007 Feb 20 at 14:16 PST
SuperJer
Websiteman

2005 Mar 20 • 5138
You should come over and check out my Wii too. I still haven't tried WarioWare and also MS Flight Simulator on 6 screens is in the queue...
 
 
2007 Feb 21 at 00:13 PST
Nezumi
Asshole Admin

1-Up Medal
2005 Mar 26 • 488
175 ₧
I think we all need to get together and compare Wiis.

(P.S. Superjer, as an adendum to our conversation: Gravitino? Seriously now they're just makin' shit up.)
 
 
2007 Feb 21 at 01:21 PST
NatureJay
SJA: Commander of Ruthless Abuse

Good Conduct Medal
2005 Mar 22 • 1871
574 ₧
I prefer Graviolis. personally.
100% natural, no antibiotics, and bloodgrass-fed
 
 
2007 Feb 21 at 10:22 PST
SuperJer
Websiteman

2005 Mar 20 • 5138
New pics available on the stress tests page:
http://www.superjer.com/pixelmachine/stress/

Example :)
 
 
2007 Feb 22 at 13:19 PST
NatureJay
SJA: Commander of Ruthless Abuse

Good Conduct Medal
2005 Mar 22 • 1871
574 ₧
Looks like a photograph of ball-bearings in a metal box.

It's usually against my policy to acknowledge that Superjer is capable of doing anything other than sucking, but damn.
100% natural, no antibiotics, and bloodgrass-fed
 
 
2007 Feb 22 at 15:33 PST
brad1000
2007 Feb 19 • 265
superjer check ur pee ems
i didn't do it, it was mrsticks
and i found out it was acualy mrs.tits
were is he any ways
 
 
2007 Feb 22 at 18:28 PST
redkrieg
2007 Feb 21 • 2
11 ₧
While I was playing with pixel machine making movies, I ran across a few frames that I thought would make really nice wallpapers, so I wrote in a little mod to do the movement calculations between frames for X frames before passing to the render routine. This let me blow up any particular frame out of a movie into a full sized wallpaper. Code changes follow, additions in bold:



[code:1]
#define FRAMES 1 // frames of animation
[b]#define SFRAME 0[/b]
...
int frames;
[b]int sframe;[/b]
...
frames = FRAMES;
[b]sframe = SFRAME;[/b]
...
case 'v': frames = atoi(argv[i]+2); break;
[b] case 's': sframe = atoi(argv[i]+2); break;[/b]
...
[b]for(i=0;i<sframe;i++)
{
subtract( cam, cam, lin );
tar.z -= 0.85;
cam.z -= 0.9;

for(j=0;j<SPHERES;j++)
{
switch( j%3 )
{
case 2: sphere[j].center.z += 1.1; break;
case 1: sphere[j].center.z -= 1.1; break;
case 0: break;;
}
}
}[/b]

printf("Rendering...\n");
[/code:1]

Simple I know, but useful enough that I figured you might want to hang on to it.

Edit:
Oops, bold doesn't work in code tags, ahh well... need something to differentiate.

Also, have you considered making it multithreaded? Divide the work in half, hand half to each thread, combine at the end... All the work in half the time! (On a dual core machine of course). Raytracing I know works well with multithreading, but I'm not sure about photon mapping.

Multithreading tutorial: http://vergil.chemistry.gatech.edu/resources/programming/threads.html
 
 
2007 Feb 23 at 04:56 PST
SuperJer
Websiteman

2005 Mar 20 • 5138
I am working on allowing customized pathing for rendering animations. Bascially the idea is, let the user roam around in very low res and set waypoints and angles, and then make a video between them. Your idea of being able to jump back to a frame is very cool. I'll definately get that working.

I will probably also add the physics code from my game engine so PixelMachine can simulate physics. It would be much cooler to see those metal balls rolling around and colliding than just floating.

Multithreading is definitely the way to go for this app, I just haven't got round to it yet. I am pretty sure photons can benefit from multithreading also. The photon stuff just uses raytrace() like everything else.
 
 
2007 Feb 23 at 10:03 PST
redkrieg
2007 Feb 21 • 2
11 ₧
Awesome, I can't wait to see the next version's source... Very interesting stuff going on!
 
 
2007 Feb 23 at 11:07 PST
brad1000
2007 Feb 19 • 265
wen is it done??? iv been waiting 4 mcdiddy's and the game 4 ever
i didn't do it, it was mrsticks
and i found out it was acualy mrs.tits
were is he any ways
 
 
2007 Feb 23 at 21:14 PST
SuperJer
Websiteman

2005 Mar 20 • 5138
"brad1000" said:
wen is it done??? iv been waiting 4 mcdiddy's and the game 4 ever


I don't know. I have a shitload of stuff to do. When I have time I work on it. That's all I know.
 
 
2007 Feb 28 at 14:50 PST
brad1000
2007 Feb 19 • 265
wen is the pixel michine done wut does it do
i didn't do it, it was mrsticks
and i found out it was acualy mrs.tits
were is he any ways
 
 
2007 Mar 1 at 08:50 PST
SuperJer
Websiteman

2005 Mar 20 • 5138
It makes pretty pictures like this:

 
 
2007 Mar 1 at 13:48 PST
brad1000
2007 Feb 19 • 265
wow!!! *head explodes*
i didn't do it, it was mrsticks
and i found out it was acualy mrs.tits
were is he any ways
 
 
2007 Mar 2 at 08:13 PST
general_zim
Le Tigre

2006 Sep 1 • 549
16 ₧
how do you run this?!

This looks insane. Good work, superjer, or your correct name to address you by...
 
 
2007 Mar 17 at 20:55 PDT
melloyellow582
The Original Portmanteau

Brisk.
2005 Mar 21 • 12856
666 ₧
so how much control do you have over these so called "pixels"
like can u make then into specific shapes like, say, a large australian mammal?
 
 
2007 Mar 23 at 19:54 PDT
CornJer
Metal does cocaine.

Frontline Heroism Medal
2005 Mar 21 • 1531
36 ₧
This should fuel superjer's ego:

A comment on stumbleupon.com
Quote:
oli23000Feb 26, 7:35am
I can just picture this guy, typing "It actually wasn't that hard" on his computer and smiling cuz he knows hes a f**king genius. Not really a tutorial, more of a bragfest with the source at the end. Still cool..
If you jump high enough you'll hurt your ankles when you land.
 
 
2007 May 13 at 15:47 PDT
reportingsjr
2008 Apr 13 • 4
Is there any way we could get the source for some of the other renders you did? Such as the one with a sphere on top of every stack of blocks.

I would like the renders to be a bit more predictable, and I liked the ones you posted. :)
 
 
2008 Apr 13 at 18:13 PDT
eDan Co.
Mighty Typist

Real Live Hands-On Rabbi Medal
Consolation Medal
2007 Sep 24 • 2921
252 ₧
ZOMBIE TRUCK!!
May contain traces of invisible text.
 
 
2008 Apr 13 at 22:06 PDT
Page [1], 2