Anteru's blog
  • Consulting
  • Research
    • Assisted environment probe placement
    • Assisted texture assignment
    • Edge-Friend: Fast and Deterministic Catmull-Clark Subdivision Surfaces
    • Error Metrics for Smart Image Refinement
    • High-Quality Shadows for Streaming Terrain Rendering
    • Hybrid Sample-based Surface Rendering
    • Interactive rendering of Giga-Particle Fluid Simulations
    • Quantitative Analysis of Voxel Raytracing Acceleration Structures
    • Real-time Hybrid Hair Rendering
    • Real-Time Procedural Generation with GPU Work Graphs
    • Scalable rendering for very large meshes
    • Spatiotemporal Variance-Guided Filtering for Motion Blur
    • Subpixel Reconstruction Antialiasing
    • Tiled light trees
    • Towards Practical Meshlet Compression
  • About
  • Archive

Starting small...

January 14, 2005
  • General
  • Graphics
  • Programming
  • Projects
approximately 2 minutes to read

I’ve set up the SVN today, turned out to be very easy. Setup was straightforward, I just needed to add a few lines to my Apache2 config, and I was already able (via TortoiseSVN) to create a basic repository. I cleaned up the old development dir (it was full of temorary build files and such stuff) and checked in a clean installation into my local SVN. Seems to work fine. First operation was a tag, 0.0.1, so I have the starting point fixed. I’ll make the GLExtensionHandler class public soon, it contains the full OpenGL Extension registry (as bundled with GLEW), and a Python script (which requires wxPythonfor the GUI, but nothing else) that allows you to do two things:

  • Create a XML file (documentation of the format is available somewhere, will dig it out) which contains a structured extension registry
  • Create a C++ extension loader class. This is basically a large init class, which takes care of checking whether a particular extension is supported, and if so, loads all the functions associated with the extension. It also adds defines and typedefs when needed - all you need to use OpenGL extensions

It has been tested already under Win32, and it worked, so I’m pretty confident that some people will find it useful. My Boost Installation also needed an update, so I got the 1.32-2 self extracting exe from boost.org, and after compiling for my build target (vc-7_1) I got exactly 592.438.460 bytes of libraries - all without a single error. Great work, guys! I also wanted to install Trac, which looked like the best solution for bug tracking, documentation and such stuff for me, unfortunately, the web page seems to be down.

A quick review of the current codebase

Before I start with any kind of schedule whatever, I wanted to take a look at the current status of the code. Most of the math library is checked in and pretty well tested (covered by some unit tests even). The filesystem - although rough - is also in place, and mostly documented. However, the whole scene graph etc. is in a largely untested, unstable and unfinished state. This is clear, as this was by far the biggest part of the source, and we tried to get the engine running as soon as possible, without too much code that would be not needed at the beginning. Anyway, this area will need my particular attention before I can start with the design process again.

Previous post
Next post

Recent posts

  • Data formats: Why CSV and JSON aren't the best
    Posted on 2024-12-29
  • Replacing cron with systemd-timers
    Posted on 2024-04-21
  • Open Source Maintenance
    Posted on 2024-04-02
  • Angular, Caddy, Gunicorn and Django
    Posted on 2023-10-21
  • Effective meetings
    Posted on 2022-09-12
  • Older posts

Find me on the web

  • GitHub
  • GPU database
  • Projects

Follow me

Anteru NIV_Anteru
Contents © 2005-2025
Anteru
Imprint/Impressum
Privacy policy/Datenschutz
Made with Liara
Last updated February 20, 2019