Path: chuka.playstation.co.uk!news From: alex@teeth.demon.co.uk (Alex Amsel) Newsgroups: scee.yaroze.programming.3d_graphics Subject: Re: Perplexing question Date: Thu, 24 Apr 1997 12:44:21 GMT Organization: Into Beyond Lines: 46 Message-ID: <3364546e.2932502@news.playstation.co.uk> References: <335E7E32.30C9@micronetics.com> <335F32C4.354E@interactive.sony.com> <335E93E8.34DD@micronetics.com> Reply-To: alex@teeth.demon.co.uk NNTP-Posting-Host: teeth.demon.co.uk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Newsreader: Forte Agent .99g/32.335 On Wed, 23 Apr 1997 23:57:44 +0100, Jim did quoth at me: > Another thing I noticed is this. I am creating a tmd object on the >fly. I am avoiding doing a GsLinkObject (what ever it is called) >because I am creating it already fixed up. What I want to know is why >the olen + ilen fields for first primitive in the tmd are actually >combined into a ushort integer rather than the real ilen, olen fields? > >I can now modify a tmd dynamically without doing a GsLinkObject each >time it is changed. You just have to set the ilen/olen for the first >primitive to the count of total primitives of that mode that follow the >first. < did that sound like a ton of crap?> If you find out with GsLinkObject does exactly that would be most helpful Jim :) I haven't run a timer over it though so I don't know how long it takes to run (not long I shouldn't think). I'm doing realtime TMDs with no problem either. I ran into problems with LinkObject when I INCREASED the number of polys in the TMD data. I can't remember if this was fixed by recalling LinkObject, but I don't think it was. In the end I just declared the largest number of polygons possible the 1st time around. Regarding your problem with the overdrawn quads - perhaps the gpu has parallel processes that can't work on the same screen area. Anyway, I added something to my routines last night and I got an odd slowdown that may also be attributable to this (since some large overdraw would be occuring). Should be fixable anyway. >The upshot of all this is I now have an object editor on the yaroze. So >I can change the texture alignment, poly placement directly to objects. :) >All I have to do now is finished off my uuencoded to download the tmd >back to the pc. (hay it was a long shot but it works!, just uuencode >the block of memory, and echo it to the siocons log, and decode it back >on the pc. :-) ) The easiest way to do it though! * Alex Amsel * Into Beyond Web Design & JAVA Programming * * http://www.intobeyond.com * WWFC Utter Rubbish 1996-7* MM - "Steve Corica is every bit as good as that Kinkladze"