From: Jorrit T. <jo...@cv...> - 1999-12-30 18:52:32
|
Date: Thursday December 30, 1999 @ 10:51 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv24472/libs/csengine Modified Files: covmask.cpp covtree.cpp Log Message: Another optimization on the coverage mask tree. Still not enough to beat the c-buffer but at least the coverage mask tree works extremely well for lighting. |
From: Jorrit T. <jo...@cv...> - 1999-12-30 18:54:42
|
Date: Thursday December 30, 1999 @ 10:53 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv24520/libs/csengine Modified Files: dumper.cpp sector.cpp world.cpp Log Message: Split csPolyPlane into csPolyPlane and csPolyTxtPlane. csPolyTxtPlane contains texture mapping information for lightmapped polygons only and thus moves to csLightMapped. Use IncRef()/DecRef() to keep track of multiple instances of those planes instead of using the old 'delete_plane' flag. This change makes gouraud shaded polygons both faster and more efficient in memory (about 160 bytes less for every polygon). Added 'const' to some functions. |
From: Jorrit T. <jo...@cv...> - 1999-12-31 19:19:08
|
Date: Friday December 31, 1999 @ 11:17 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv21773/libs/csengine Modified Files: dumper.cpp sector.cpp world.cpp Log Message: First significant memory optimization in csPolyTxtPlane. The camera transformation fields are removed and calculated only when needed (right before rendering). This improves both rendering speed and memory usage (48 bytes less) for every lightmapped polygon. Shaved another 16 bytes from the csLightMapped class by removing the duplicated lightmap pointers. |
From: Norman K. <no...@cv...> - 2000-01-02 17:21:47
|
Date: Sunday January 2, 2000 @ 9:20 Author: norman Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv27435/libs/csengine Modified Files: camera.cpp Log Message: Added a farplane to csCamera object such that everything is clipped to that plane. Default is no clipping at this plane. To use this do something like this to your main csView when you setting it up: view = new csView( world, G3D ); ... view->GetCamera()->SetFarPlane( fp = new csPlaneClip(10) ); // clip everything farther than 10 view->GetCamera()->UseFarPlane( true ); |
From: Jorrit T. <jo...@cv...> - 2000-01-02 19:58:33
|
Date: Sunday January 2, 2000 @ 11:57 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv1947/libs/csengine Modified Files: covmask.cpp curve.cpp dumper.cpp world.cpp Log Message: Various memory optimizations for polygons. In total lightmapped polygons are about 500 bytes shorter (for every polygon). As an extra bonus there is only one lightmap for every polygon instead of four. This shaves another extra 2000 bytes on average for every polygon. Some smaller optimizations. |
From: Jorrit T. <jo...@cv...> - 2000-01-04 13:18:31
|
Date: Tuesday January 4, 2000 @ 5:17 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv2294/libs/csengine Modified Files: curve.cpp sector.cpp Log Message: Started work on including curved surfaces to the visibility algorithms. This initially means that csThing::Merge() now actually also merges curved surfaces. Changed STATBSP() option so that it ignores things that contains curves and doesn't try to add them to the static bsp. This means that curved surfaces will now appear correctly even if you use STATBSP() but they will still not use the visibility algorithm (i.e. they will be slow). |
From: Jorrit T. <jo...@cv...> - 2000-01-05 12:33:39
|
Date: Wednesday January 5, 2000 @ 4:32 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv10853/libs/csengine Modified Files: curve.cpp sector.cpp Log Message: Some further changes on support for curves in visibility system (unfinished). |
From: Eric S. <sun...@cv...> - 2000-01-05 16:36:47
|
Date: Wednesday January 5, 2000 @ 8:35 Author: sunshine Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv17925/libs/csengine Modified Files: world.cpp Log Message: Eliminated compilation warnings about incorrect printf() format. |
From: Andrew Z. <bi...@el...> - 2000-01-10 11:21:22
|
Maybe there is a way to join somewhat sequential updates from one author? By the way, Eric, there is a script called "rcs2log.sh" that generates ChangeLog based on "cvs log" output. Can't you put it somehow in the CVS repository to generate changelogs, and output the appended entries to this mailing list? Greetings, _\ndy@teamOS/2 |
From: Thomas H. <th...@cv...> - 2000-01-05 22:22:30
|
Date: Wednesday January 5, 2000 @ 14:20 Author: thieber Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv31171 Modified Files: curve.cpp Log Message: removed a waring about an unused variable |
From: Thomas H. <th...@cv...> - 2000-01-05 22:23:23
|
Date: Wednesday January 5, 2000 @ 14:21 Author: thieber Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv31203 Added Files: keyval.cpp Log Message: Added support for gamespecific data in the Worldfile. |
From: Thomas H. <th...@cv...> - 2000-01-06 08:46:13
|
Date: Thursday January 6, 2000 @ 0:44 Author: thieber Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv2614 Modified Files: keyval.cpp Log Message: Added Iterators for nodes and keys. Added simpilfied access to keys and node by name and classname. |
From: Jorrit T. <jo...@cv...> - 2000-01-10 08:01:13
|
Date: Sunday January 9, 2000 @ 23:59 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv24429/libs/csengine Modified Files: csengine.mak dumper.cpp sector.cpp Log Message: - Fixed bug in the destructor of csPolygon3D. After freeing some of the internal resources functions were called that still dependent on those resources. Solved this by setting the pointer to the resources to NULL so that those functions can detect that case. This fixes the bug when CS is exited while a dynamic light is active. - Moved all 2D cullers to libs/csengine/culler (coverage mask tree, quadtree, and c-buffer). - Also moved quadtree.cpp from csgeom to csengine/culler. - Created new csengine/polytree and moved BSP and octree stuff from csgeom to csengine. |
From: Jorrit T. <jo...@cv...> - 2000-01-10 08:03:03
|
Date: Monday January 10, 2000 @ 0:01 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv25407/libs/csengine Removed Files: cbuffer.cpp covcube.cpp covtree.cpp covmask.cpp quadcube.cpp Log Message: Moved a lot of files. |
From: Jorrit T. <jo...@cv...> - 2000-01-15 05:43:26
|
Date: Friday January 14, 2000 @ 4:50 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv2249/libs/csengine Modified Files: dumper.cpp Log Message: Further changes on the adding of dynamic objects to polygon trees. |
From: Jorrit T. <jo...@cv...> - 2000-01-15 19:29:17
|
Date: Saturday January 15, 2000 @ 11:29 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv11479/libs/csengine Modified Files: dumper.cpp sector.cpp world.cpp Log Message: - Fundamental change to the polygon tree class structure (i.e. BSP and octrees). csPolygonParentInt no longer exists. Instead a csSector is always assumed to be the parent container for the polygon tree. This makes the code easier to understand and also somewhat more efficient (less virtual functions needed). The disadvantage? BSP and octrees are now tied to sectors. - I also dropped support for the old BSP keyword (now only STATBSP is supported). This breaks the mirror.zip level (but it is easy to fix). The loader will print out an error message if BSP is still used. - Removed debugging code which was accidently left in the c-buffer/coverage mask tree culling. This could cause a significant drop in performance. - Further work on dynamic objects in polygon trees. |
From: Andrew Z. <an...@cv...> - 2000-01-24 08:46:17
|
Date: Monday January 24, 2000 @ 0:45 Author: andyz Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv21172/libs/csengine Modified Files: config.cpp Log Message: -*- Improvements to MazeD: - added texture library dialog (Ctrl+L) - "Window" menu has been split into "View" and "Window". -*- Improvements to software 3D renderer: - mixmode is now history (always true_rgb) - for compatibility with hardware renderers (also less dead code). - improved much palette computation algorithm for 8-bit modes (even maze.zip doesnt look THAT bad anymore :-) - todo: fix texture cache problem, fix truecolor modes to not depend on the 256-color palette, switch truecolor modes to "one palette per texture" mode (i.e. "private"). |
From: Jorrit T. <jo...@cv...> - 2000-01-25 08:08:07
|
Date: Tuesday January 25, 2000 @ 0:07 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv22710/libs/csengine Modified Files: sector.cpp Log Message: Nearly finished implementation of adding dynamic objects to polygon trees. Currently only sprites are supported so basicly there is no difference between what is happening now and what happened in the past (because sprites already supported that). However, current advantages are that this system is more general (going to add curves soon) and that it should be more efficient as the objects are only changed in the polygon tree when they actually move instead of every frame. |
From: Jorrit T. <jo...@cv...> - 2000-01-25 12:21:53
|
Date: Tuesday January 25, 2000 @ 4:21 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv318/libs/csengine Modified Files: sector.cpp world.cpp Log Message: Added primitive but faster view frustrum culling to octree nodes. This should speed up rendering a bit. Haven't done any benchmarking yet. |
From: Jorrit T. <jo...@cv...> - 2000-01-27 14:09:13
|
Date: Thursday January 27, 2000 @ 6:08 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv8948/libs/csengine Modified Files: dumper.cpp Log Message: Added 'delsprite' command to console. Added more debugging functionality to the new polygon tree concept. Improved speed of linex2d driver. |
From: Eric S. <sun...@cv...> - 2000-01-28 10:43:58
|
Date: Friday January 28, 2000 @ 2:42 Author: sunshine Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv4229/libs/csengine Modified Files: dumper.cpp Log Message: Eliminated "unused variable" compilation warning. |
From: Jorrit T. <jo...@cv...> - 2000-01-28 13:08:55
|
Date: Friday January 28, 2000 @ 5:07 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv11168/libs/csengine Modified Files: dumper.cpp Log Message: Did some fixes to the dynamic objects in polygon trees. Now it appears to work correctly (i.e. not crash) but I think there are still a few memory leaks. Still investigating. |
From: Jorrit T. <jo...@cv...> - 2000-01-31 07:53:30
|
Date: Sunday January 30, 2000 @ 23:52 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv25683/libs/csengine Modified Files: sector.cpp Log Message: - ALMOST fixed remaining memory leak in dynamic object/polygon tree structure. - Added statistics printing after building polygon tree. - Fixed bug in statistics calculation of octree/bsp trees. - Experimented with bsp tree building. It appears that the bsp tree builder in CS isn't that good. We need a better one. Tried to add detection for convex sets of polygons but this doesn't seem to work very well right now. |
From: Jorrit T. <jo...@cv...> - 2000-02-02 08:11:52
|
Date: Wednesday February 2, 2000 @ 0:10 Author: jorrit Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv29922/libs/csengine Modified Files: terrain.cpp Log Message: - Large update to terrain engine from Alex Pfaffe. - Now renders 3000 triangles instead of only about 1000. - Large speed increase (from 6 FPS to about 17 FPS in software). |
From: Andrew Z. <an...@cv...> - 2000-02-03 13:04:35
|
Date: Thursday February 3, 2000 @ 5:02 Author: andyz Update of /cvsroot/crystal/CS/libs/csengine In directory cvs1.i.sourceforge.net:/tmp/cvs-serv11114/libs/csengine Modified Files: texture.cpp world.cpp Removed Files: alpha.cpp Log Message: Ze Big Messy Update {tm} (R) -*- Re-written csgfxldr library - Renamed iImageFile to iImage. An iImage not always originates from a file. - Added paletted images support. On a call to csImageLoader::Load you can tell loader whenever you want CS_IMGFMT_PALETTED8 format or CS_IMGFMT_TRUECOLOR (see iimage.h). - Added alpha channel support. There is a bit called CS_IMGFMT_ALPHA that can be combined with above to load RGBA images or paletted + alpha channel separately. Also there is another "image format" called CS_IMGFMT_NONE that can be combined with CS_IMGFMT_ALPHA to load just alpha channel. - Added Heckbert quantization routine. This is a very fast algorithm for converting truecolor images into paletted ones (by the way, my routine converts about 3.200.000 pixels/sec on my good old P5/166). The routine is useable even separately from CS (its not CS-related at all). No wonder mpeg players are able to compute palette for MPEG videos in each frame. - Improved SGI image loader support. Now loads encoding-type 3 images too. - Improved most other image loaders. JPEG loader now converts to 8-bit paletted images internally if required. - Removed PCX write support. Anybody cries? :-) - Added PNG write support. You can write truecolor and paletted PNG files, just pass an iImage pointer. - FAST! mipmap computation. Removed Blend() method. Only one MipMap() (of two) method remains. Mipmap step 0 is the blended image, mipmap step 1 is a 2x2 scaled texture, 2 - 4x4, 3 - 8x8. When mipmaps are scaled down, the average of 2x2, 4x4, 8x8 blocks of pixels is taken. The speed seems about 42 256x256 RGB blended mipmaps (level 0) per second. Level 1,2,3 mipmaps are created much faster naturally (~150, ~200, ~400 per second). -*- Modified the 3D renderers. Just two mipmap modes are supported: MIPMAP_NICE and MIPMAP_VERYNICE. UGLY and DEFAULT is gone. Made required modifications to let them work with the new iImage interface. Added ScreenShot () method to iGraphics3D interface. Only software renderer implements it though. -*- Changed walktest. Now it does PNG snapshots at any bit depth (with software renderer only). The OpenGL driver could possibly use glGetPixels() for this. -*- Changed csparser. Removed lots of csWorld * passed all over the place. Made one global static csWorld * variable instead. Moved all private methods under "private:", just three methods are left to be public. |