Thread View: comp.graphics.explorer
4 messages
4 total messages
Started by Eric Zundel Ayers
Thu, 21 Jan 1993 05:28
Renderer Performance, Interactivity
Author: Eric Zundel Ayers
Date: Thu, 21 Jan 1993 05:28
Date: Thu, 21 Jan 1993 05:28
75 lines
4046 bytes
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
Author: Scott Ferguson
Date: Thu, 21 Jan 1993 13:50
Date: Thu, 21 Jan 1993 13:50
34 lines
2341 bytes
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
Author: Roy Hashimoto
Date: Thu, 21 Jan 1993 18:06
Date: Thu, 21 Jan 1993 18:06
22 lines
1626 bytes
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
Author: Eric Zundel Ayers
Date: Fri, 22 Jan 1993 02:10
Date: Fri, 22 Jan 1993 02:10
51 lines
3093 bytes
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