🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.graphics.explorer
4 messages
4 total messages Started by Eric Zundel Ayers Thu, 21 Jan 1993 05:28
Renderer Performance, Interactivity
#220
Author: Eric Zundel Ayers
Date: Thu, 21 Jan 1993 05:28
75 lines
4046 bytes
We are doing research to create an interactive scientific visualization 
tool (the Glyphmaker) using Explorer.  Our goal is to allow the scientist
to define graphic primitives and bind them to the scientist's
specific set of data.  

Our goal is for the scientist to get quick feedback as he experiments with 
different bindings between data and graphic primitives.  We have
been using  Explorer's Renderer module to render our images to
leave the system open for expansion.  Unfortunately, we have run into 
performance problems:

(our tests were run on an Iris Indigo Elan)

1) In a scene with  160 spheres, rendering takes from 3 - 9 seconds,
   and rotations in the renderer take between 5 and 10 seconds. 
   This is on the edge of what we have defined as "interactability"

2) In a scene with 1200 spheres (which is not uncommon in the kind of 
   data we are working with right now) Times increase to well over a
   minute to render but still around 10 seconds to rotate.  

   The "lengthy" rendering time is certainly acceptable for a final image, 
   but we'd like for the user to get a quick sketch of what the scene might
   look like in a short amount of time (a few seconds) so that he/she can 
   experiment with different parameters and run many test runs.  

   Unfortunately, we don't get much savings in the initial rendering time 
   (when the geometry structure is sent from our module to the renderer)
   by changing the drawstyle, or by changing the complexity (tesselation) 
   of the spheres we draw.  Although we now have some faster hardware 
   (a Reality Engine)  there must be some changes that can be made in 
   software to increase interactivity.

   Also, there is no feedback from the renderer in the act of making
   a rotation, which makes it very difficult to tell how far the scene
   has been rotated.


3) In a scene with 2500 spheres, the renderer has lots of problems,
   with rendering time increasing exponentially for each attempt to
   render the same scene.(first 2 minutes, then 4 minutes, then 8 minutes...) 

   Is this problem described a bug in the software or is it a problem
   with the settings on our machines? Will we be able to view scenes with 
   2000+ spheres in the 2.0 Renderer? 
   
  
Could there be some inefficiency in the way we are creating the
Geometry data structure?  What could we do to change that?  

Is it possible that the renderer module for Explorer 2.0 will be 
substantially quicker than the current version?   Is it possible that there is a quicker renderer with less features
available (or could one be made available?)

Finally, we are looking for a way to get information from the
Renderer by Picking a region in the renderer.  The pick-box is nice,
but we'd like to get information about the original geometry from the
renderer, such as  "spheres 34, 35, and 36 are in the selection set"
and then, say,  perform an operation that makes those spheres transparent.
Since our data does not begin as a 3-D lattice, the data we get out
is not very helpful (as far as I can tell) with the kinds of manipulations 
to the data we'd like to do.

We are considering writing our own rendering code, but then we
have lost almost all of the advantages of using Explorer.  If possible,
we would like to stick with the built in modules.  


Any and all feedback gratefully appreciated!

Eric.
Eric Z. Ayers
zundel@cc.gatech.edu
Graphics, Visualization, and Usability Center (GVU)
Georgia Institute of Technology, Atlanta, GA 30213 USA 
Re: Renderer Performance, Interactivity
#223
Author: Scott Ferguson
Date: Thu, 21 Jan 1993 13:50
34 lines
2341 bytes
In article <1993Jan21.052834.29868@cc.gatech.edu>, zundel@cc.gatech.edu (Eric Zundel Ayers) writes:
|> 
|> 1) In a scene with  160 spheres, rendering takes from 3 - 9 seconds,
|>    and rotations in the renderer take between 5 and 10 seconds. 
|>    This is on the edge of what we have defined as "interactability"
|> 
|> 2) In a scene with 1200 spheres (which is not uncommon in the kind of 
|>    data we are working with right now) Times increase to well over a
|>    minute to render but still around 10 seconds to rotate.  
|> 
|> 3) In a scene with 2500 spheres, the renderer has lots of problems,
|>    with rendering time increasing exponentially for each attempt to
|>    render the same scene.(first 2 minutes, then 4 minutes, then 8 minutes...) 

Spheres take a long time to draw, regardless. If you want interactivity
in rotating 2000 spheres, you're going to need a graphics controller with
hardware for fast sphere rendering. 

Does SGI have anything like this? In the Reality Engine or something? I'm
not intimate with the different levels of graphics boards on SGI just yet.

The only system I've used that actually has this is a Stardent 750 with
G3 graphics board (hardware spheres, multipass transparency, and texture
mapping). The sphere hardware came from older Stellar workstations.

On my Stardent system, I can rotate a 2000-sphere molecule as if it was in
my hand.
-- 
----------------------------------------------------------------------
Scott Ferguson                        Exxon Research & Engineering Co.
Project Engineer                      New Jersey
----------------------------------------------------------------------
"When I was your age son, dogs didn't even have the right to vote!"
(J. Seinfeld)
Re: Renderer Performance, Interactivity
#225
Author: Roy Hashimoto
Date: Thu, 21 Jan 1993 18:06
22 lines
1626 bytes
In article <1993Jan21.052834.29868@cc.gatech.edu> zundel@cc.gatech.edu (Eric Zundel Ayers) writes:
>Is it possible that the renderer module for Explorer 2.0 will be 
>substantially quicker than the current version?   Is it possible that there is a quicker renderer with less features
>available (or could one be made available?)

Geometry transmission time from one module to another has been one focus of
the 2.0 effort.  Performance has been improved in this area.  Actual rendering
performance has also been improved for certain primitives and situations.
Another source of inefficiency is the amount of memory that the Render module
chews up; this has also been addressed.

>The pick-box is nice,
>but we'd like to get information about the original geometry from the
>renderer, such as  "spheres 34, 35, and 36 are in the selection set"
>and then, say,  perform an operation that makes those spheres transparent.

The 2.0 beta contains a new picking scheme for Render that should provide
you with the information you want.  You can label objects in your module
and have those labels returned to you in the pick information.

Roy Hashimoto
hashimoto@sgi.com
Re: Renderer Performance, Interactivity
#229
Author: Eric Zundel Ayers
Date: Fri, 22 Jan 1993 02:10
51 lines
3093 bytes
In article <1jmom9INN7ld@fido.asd.sgi.com> hashimoto@sgi.com (Roy Hashimoto) writes:
>In article <1993Jan21.052834.29868@cc.gatech.edu> zundel@cc.gatech.edu (Eric Zundel Ayers) writes:
>>Is it possible that the renderer module for Explorer 2.0 will be 
>>substantially quicker than the current version? 
>
>Geometry transmission time from one module to another has been one focus of
>the 2.0 effort.  Performance has been improved in this area.  Actual rendering
>performance has also been improved for certain primitives and situations.
>Another source of inefficiency is the amount of memory that the Render module
>chews up; this has also been addressed.

I have just looked at a visualization done with AVS similar to some of the 
ones we have been working with Explorer.  AVS includes a slider to
control tessellation, and by adjusting this, we were able to watch
a molecule made up of around 200 spheres rotate nicely, with about
1/2 seconds between re-draws (Running on a DECstation 5000).  
Our visualizations haven't come close to that, using Explorer.
You would think that changing the complexity of spheres would make a 
drastic difference for transformations, but it doesn't seem to.  I added a 
dial on my module to change complexity, but I think it would be a handy 
addition (or at least as a decoration to) the the Renderer.

Of course, the AVS renderer is assuming that you want all of your
spheres to have the same complexity.  Although I haven't tried it myself, 
I suppose Explorer would allow many spheres with different levels 
of complexity which might come in handy to someone.

>>The pick-box is nice,
>>but we'd like to get information about the original geometry from the
>>renderer, such as  "spheres 34, 35, and 36 are in the selection set"
>>and then, say,  perform an operation that makes those spheres transparent.
>
>The 2.0 beta contains a new picking scheme for Render that should provide
>you with the information you want.  You can label objects in your module
>and have those labels returned to you in the pick information.
>
>Roy Hashimoto
>hashimoto@sgi.com

This sounds like just what we need, (if it doesn't cost us in performance!)

Someone suggested that we would need faster hardware for better
performance in rendering spheres.  Is the DEC station hardware
really faster than SGI hardware?

Thanks for the info!
Eric.
Eric Z. Ayers
zundel@cc.gatech.edu
Graphics, Visualization, and Usability Center (GVU)
Georgia Institute of Technology, Atlanta, GA 30213 USA 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads