GithubHelp home page GithubHelp logo

zqtian / shared_sources Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nvpro-samples/nvpro_core

0.0 2.0 0.0 2.9 MB

shared source code and resources needed for the samples to run

CMake 1.37% C++ 20.83% C 77.80%

shared_sources's Introduction

    Copyright (c) 2013, NVIDIA CORPORATION. All rights reserved.

    Redistribution and use in source and binary forms, with or without
    modification, are permitted provided that the following conditions
    are met:
     * Redistributions of source code must retain the above copyright
       notice, this list of conditions and the following disclaimer.
     * Neither the name of NVIDIA CORPORATION nor the names of its
       contributors may be used to endorse or promote products derived
       from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
    EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
    OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

shared_sources repository

This folder is a repository of shared source code : all other samples might need to cherry-pick some code from here

It means that you must clone this repository prior to trying samples.

Folders

  • cmake: contains the 'find' files to search for cmake packages
  • nv_helpers: contains various helpers to simplify the code of samples.
  • nv_helpers_gl: contains various helpers for OpenGL
  • (TODO) nv_helpers_d3d: contains various helpers for D3D
  • (TODO) nv_helpers_cuda: contains helpers for CUDA
  • nv_math: math library used by almost all the samples
  • glew: the samples do take the glew.c prior to linking with its library. Easier and good enough. Taken from http://glew.sourceforge.net/ if you want to take one from somewhere else, specify its base directory with GLEW_LOCATION

files

  • CMakeLists_include.txt: common file that every samples CMakeLists.txt will include
  • main.h: no matter the kind of sample, the main part is shared. This is the include for all
  • main_glfw.cpp: main file for samples building with glfw (option in cmake)
  • main_win32.cpp: main file for samples building for win32
  • resources.h; resources.rc; opengl.ico: typical Windows stuff
  • (TODO)download_all script: run this script if you want to clone all the available samples

shared_external folder

The samples do rely on few external tools in order to compile. You can find them here

shared_sources's People

Contributors

tlorach avatar pixeljetstream avatar dylanlacewell avatar dsandler-bos-msk avatar iesser avatar jcowles avatar

Watchers

James Cloos avatar  avatar

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.