Giter Club home page Giter Club logo

dpix's Introduction

July 1 2009
Version 0.1

INTRODUCTION

This is dpix, a viewer and set of libraries to render NPR line drawings. 
dpix is an implementation of algorithms presented in the following papers:

"Self-Similar Texture for Coherent Line Stylization," Pierre Benard,
Forrester Cole, Aleksey Golovinskiy, Adam Finkelstein, NPAR 2010

"Fast High-Quality Line Visibility," Forrester Cole and Adam Finkelstein,
Proceedings of I3D 2009

"Directing Gaze in 3D Models with Stylized Focus," Forrester Cole, 
Doug DeCarlo, Adam Finkelstein, Kenrick Kin, Keith Morley, and 
Anthony Santella, Eurographics Symposium on Rendering 2006

This distribution contains:

    dpix:
        The main application.

    libnpr:
        A rendering library for NPR lines. This is where most of the action is.

    libgq:
        Qt-based utility library for OpenGL rendering. Handles GLSL,
        framebuffer objects, vertex buffer objects, etc.

    libcda:
        Simple library for reading COLLADA files. Includes support for a few
        special tags used by the sketchup exporter.

    libcda/sketchup_exporter:
        A set of ruby scripts for Google SketchUp. Using these scripts is the
        best way to prepare models for use with dpix.

    samples:
        A few sample models, scenes, styles, and textures for use with dpix.

    slam:
        Example code and textures for self-similar line artmaps. See slam/README.

Also included is source from the following libraries:

    zlib:
		A free compression library.
        http://www.zlib.net/
		
	libqglviewer:
		A Qt-based viewer library.
        http://www.libqglviewer.com/
		
	GLee
		A light-weight OpenGL extension manager.
        http://elf-stone.com/glee.php

    matio
        Library for processing MATLAB files.
        http://sourceforge.net/projects/matio/
		
		
HOW TO USE

Note:
dpix is currently known to work on Windows XP or later, Mac OS 10.5 or later,
and Linux, with an NVIDIA 8800 series or higher GPU. Other configurations 
may work as well, but have not been tested.

You must have Qt 4.3 or higher installed prior to building dpix.

Windows:
A Visual Studio 2008 solution file is provided. You can generate the project
files by typing "qmake -r" in the root directory. Distributing project files
caused portability issues since the project files depend on the particular 
location of Qt.

Mac and Linux:
The usual procedure of "qmake -r" and "make" should work. On Mac, you may need
to use "qmake -r -spec macx-g++" to create Makefiles, rather than Xcode
projects.  Building with Xcode should be possible, but has not been tested.

To compile in release mode, run:
qmake -r "CONFIG += release"

Once dpix is built, a binary should appear in "dpix/debug" or "dpix/release".
Run this binary, and try opening one of the sample scenes in "samples/scenes"
to make sure everything is working properly.

If you encounter problems, email [email protected] with a complete problem
report and I will try to help out.

ACKNOWLEDGEMENTS

Please see the COPYING file for license information.

Forrester Cole, Michael Burns, Keith Morley, Adam Finkelstein, and Pierre
Benard wrote the code.

dpix's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.