Graphics glitches
Christos Dimitrakakis <[email protected]> Thu, 24 Sep 2009 17:11:04 +0200
| Newsgroups | gmane.games.torcs.devel |
|---|---|
| Message-ID | <[email protected]> |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Here is a TO-DO list for graphics, which has remained a off the plate: 1. Smoke. Currently smoke is a bit of a hack. It is a bunch of fake ellipsoids that are transparent. This creates the following problems 1.1. Computation If there are a lot of smoke ellipsoids next to each other, the GPU becomes overloaded. Currently the code is rigged so that the generation of new smoke particles is a random process such that: a sufficient number of smoke particles are generated when necessary, evenly distributed among cars, while at the same time the maximum number of smoke particles is kept low. The probability that a new particle is generated depends on a number of things: particles generated by the car recently, the particle limit, as well as the current number of active particles. One easy suggestion is to just make the default number of maximum smoke particles smaller. Say 50 ? Otherwise, it may be nice to be able to merge particles. So, sometimes, instead of generating a new particle, simple enlarge the previous particle. Finally, use a completely different method to render the smoke may be a good idea 1.2. Rendering Currently the smoke is cut in a bad way by the ground. Normally this should be done smoothly. 2. Ground features (skids, shadows) The current implementation merely casts the skidmarks and shadows at the height implied by the physics model. However this is not the ideal way to do it. The right way to do it is to actually project the shadows/skids on the correct polygon and then use standard decal methods to make sure they are visible over the ground. One possibility is to use grGetHOT() to find the exact height of polygons. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFKu4wIyBv6kELa61sRAssNAJ9iTQOkPSX1Y+eK4LbGDS7keEHAywCeJcjB gG7M/eMhZiXiJEPHxr2sME8= =YQpV -----END PGP SIGNATURE----- ------------------------------------------------------------------------------ Come build with us! The BlackBerry® Developer Conference in SF, CA is the only developer event you need to attend this year. Jumpstart your developing skills, take BlackBerry mobile applications to market and stay ahead of the curve. Join us from November 9-12, 2009. Register now! http://p.sf.net/sfu/devconf