Path: chuka.playstation.co.uk!news From: sceetech Newsgroups: scee.yaroze.programming.3d_graphics Subject: Re: 3D engines Date: Wed, 16 Apr 1997 08:44:54 +0100 Organization: SCEE Lines: 36 Message-ID: <33548376.58AE@interactive.sony.com> References: <3347dd19.3248416@news.playstation.co.uk> <3348D38C.1DC1@interactive.sony.com> <334A3648.1873@micronetics.com> <3349266B.7BD4@interactive.sony.com> <3349a345.33045335@news.playstation.co.uk> <334A3058.218B@interactive.sony.com> <334b3a68.199522@news.playstation.co.uk> <334B7033.44F8@interactive.sony.com> <01bc46a2$06428400$01000080@solabh51.dial.pipex.com> <33527210.971450248@news.playstation.co.uk> <01bc49e8$7996d660$b756dec2@algorithm> Reply-To: ps_yaroze@interactive.sony.com NNTP-Posting-Host: 194.203.13.10 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 3.01 (Win95; I) Russ Williams wrote: > > SCEE Developer Support wrote in article > <33527210.971450248@news.playstation.co.uk>... > > As an idea, you could probally get a massive performance increase, by > > using a variation of the idea below, where a 'dummy' TMD is set up on > > the scratchpad... When you register this TMD with LibPS, all of the > > accesses to it's points/primitive structures will come from fast > > scratchpad ram. > Yes, but this requires that you either: > a) Draw the TMD as soon as you calculate it using drawprim() or whatever. > or b) Use <1k of 3d data > > ('b' isn't practical, and 'a' is a *minimum* of 50% slower than parallel > DrawOT / calculate OT systems, since you cannot calculate a second frame > while drawing the first) > > --- > Russ I'm sorry, but I don't think that you understand what is happening.... When you register a TMD using GsSortObject, the 3D points are transformed into 2D drawing primitives for the GPU ( these primitives are stored in the packet area ). This does not occur in parrallel, it is the drawing of the 2D primitives that occurs in parrallel. Also this is only a way of improving things for those people who want to place their own 3D structures on top of GS. You will have to use less than 1K of data, but ( with reference to the guy who just wanted to draw 1000's of triangles ) most of the TMD structure would remain the same, with only the xyz triplets needing changes between each call to GsSortObject. Cheers, Colin