POV-Ray : Newsgroups : povray.general : Any 3D realtime engines for Pov-ray : Re: Any 3D realtime engines for Pov-ray Server Time
7 Aug 2024 17:30:04 EDT (-0400)
  Re: Any 3D realtime engines for Pov-ray  
From: Nekar Xenos
Date: 8 Aug 2001 09:29:14
Message: <3b713eaa@news.povray.org>
scale.01 }#end pigment{rgbt 1}interior{media{emission <2,4,5>*5}}hollow}
"Eduardo" <edu### [at] terraes> wrote in message
news:3b697553$1@news.povray.org...
> Pov-ray rules but I would like to use a realtime engine for
> it. Are there any? Free?

There was a post about real-time rendering a few months ago, here's a reply I
got:

----- Original Message -----
From: "Thorsten Froehlich" <tho### [at] trfde>
Newsgroups: povray.general
Sent: 03 April 2001 20:45 PM
Subject: Re: Real-time raytracing...


> In article <3ac9687d@news.povray.org> , "Nekar Xenos"
> <vir### [at] iconcoza> wrote:
>
> > Can you post a sample? This sounds plausible, so it would be nice to see it
> > work  =)
>
> You have the sample code already.  Just look into the file povray.c in
> the source distribution.  Follow it through once and call all the init
> code.  Then just change the function FrameRender (povray.c) and merge it
> with a modified version of function Start_Non_Adaptive_Tracing
> (render.c) or call trace_pixel directly.  It is really easy and there is
> not much work needed at all.  For example, take all the code and then
> you should get an order like this:
>
>  COLOUR col;
>
>  ...
>  init_vars();
>  ...
>  // build your scene here
>  ...
>  Initialize_xxx
>  ...
>  Initialize_Renderer();
>
>  for(y...)
>  {
>   for(x...)
>   {
>    trace_pixel(x, y, col); // col contains the colour of the pixel
>   }
>  }
>
>  Deinitialize_xxx
>  ...
>
> To find out how to construct objects manually, just take a look into the
> Create_xxx (xxx = object name) methods in the individual source files.
> For example, this creates a point light source:
>
>  LIGHT_SOURCE *gLight;
>
>  // light_source
>  // {
>  //  <-100, 80, -100>
>  //  color rgb 1.2
>  // }
>  gLight = Create_Light_Source();
>  Make_Vector(gLight->Center, -100.0, 80.0, -100.0);
>  Make_Colour(gLight->Colour, 1.2, 1.2, 1.2);
>  Post_Process((OBJECT *)gLight, NULL);
>  Link_To_Frame((OBJECT *)gLight);
>
> You can manipulate the light source easily by changing its center.
>
> As for everything else, well, now you know how to get started - most of
> the fun with POV-Ray is playing around with the source code :-)
>
>
>       Thorsten
>
>


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.