Picogen

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
picogen
DeveloperSebastian Mach
Stable release
0.3 / July 20, 2010; 15 years ago (2010-07-20)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC++
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    Operating systemLinux, Windows
    PlatformCross-platform
    TypeScenery generator
    LicenseGPL, Version 3, or newer
    Websitepicogen.org

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    File:Picogen-cascades.png
    A canyon landscape with snow-like shader
    File:Picogen-alpine.png
    An alpine landscape

    Picogen is a rendering system for the creation and rendering of artificial terrain, based on ray tracing. It is free software.

    Overview

    [edit | edit source]

    While the primary purpose of picogen is to display realistic 3D terrain, both in terms of terrain formation and image plausibility, it also is a heightmap-creation tool,[1] in which heightmaps are programmed in a syntax reminiscent of Lisp.[2]

    The shading system is partially programmable.[3]

    Example features

    [edit | edit source]

    Frontends

    [edit | edit source]

    Currently there is a frontend to picogen, called picogen-wx (based on wxWidgets). It is encapsulated from picogen and thus communicates with it on command-line level. Picogen-wx provides several panels to design the different aspects of a landscape, e.g. the Sun/Sky- or the Terrain-Texture-Panel. Each panel has its own preview window, though each preview window can be reached from any other panel.

    Landscapes can be loaded and saved through an own, simple XML-based file format, and images of arbitrary size (including antialiasing) can be saved.

    File:Picogen-sample-heightmap.png
    The heightmap panel

    References

    [edit | edit source]
    1. ^ Introduction to mkheightmap
    2. ^ Height Language Reference
    3. ^ Shaders in picogen
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    [edit | edit source]