Spherical Cube Map rendering library
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
etc
util3d @ 1ae9709
.gitignore
.gitmodules
Doxyfile
LICENSE.md
Makefile
Makefile.vc
README.md
scm-cache.cpp
scm-cache.hpp
scm-deque.cpp
scm-deque.hpp
scm-fifo.hpp
scm-file.cpp
scm-file.hpp
scm-frame.cpp
scm-frame.hpp
scm-guard.hpp
scm-image.cpp
scm-image.hpp
scm-index.cpp
scm-index.hpp
scm-item.hpp
scm-label-font.h
scm-label-icons.h
scm-label.cpp
scm-label.hpp
scm-log.cpp
scm-log.hpp
scm-path.cpp
scm-path.hpp
scm-queue.hpp
scm-render.cpp
scm-render.hpp
scm-sample.cpp
scm-sample.hpp
scm-scene.cpp
scm-scene.hpp
scm-set.cpp
scm-set.hpp
scm-sphere.cpp
scm-sphere.hpp
scm-state.cpp
scm-state.hpp
scm-system.cpp
scm-system.hpp
scm-task.cpp
scm-task.hpp
scm.vcxproj
scm_label_circle_frag.glsl
scm_label_circle_vert.glsl
scm_label_sprite_frag.glsl
scm_label_sprite_vert.glsl
scm_render_atmo_frag.glsl
scm_render_atmo_vert.glsl
scm_render_blur_frag.glsl
scm_render_blur_vert.glsl
scm_render_both_frag.glsl
scm_render_both_vert.glsl
scm_render_fade_frag.glsl
scm_render_fade_vert.glsl

README.md

Spherical Cube Map Rendering

Copyright © 2011-2014 Robert Kooima

SCM is a C++ class library that implements a rendering engine and non-homogeneous data representation for the interactive display of spherical data sets at scales of hundreds of gigapixels and beyond. Applications include panoramic image display and planetary rendering. The SCM data representation enables out-of-core data access at real-time rates. The spherical geometry tessellator supports displacement mapping and enables the display of planetary terrain data of arbitrary resolution.

Documentation

Here are a few YouTube videos of this renderer in action:

Build

This module has a submodule that must be initialized after a new clone:

git submodule update --init

Linux and OS X

To build Release/libscm.a under Linux or OS X:

make

To build Debug/libscm.a:

make DEBUG=1

Windows

To build Release\scm.lib under Windows, use the Visual Studio project or the included Makefile.vc:

nmake /f Makefile.vc

To build Debug\scm.lib:

nmake /f Makefile.vc DEBUG=1

Dependencies

Dependencies for SCM include

  • Freetype2
  • SDL2

The SCM repo has a submodule (util3d) that must be explicitly added to a fresh clone:

git submodule update --init