3D Graphics、アルゴリズム、幾何学関連、Shaderなど自分でもカテゴライズが良く分からないリンク集

各種ライセンスについては、下記ページも参照方。

関連ドキュメント

一般

Real-Time Rendering
Real-Time Renderingに関するリンク集。
CIGI(The Common Image Generator Interface) <LGPL>
The Common Image Generator Interface (CIGI) is an interface designed to promote a standard way for a host device to communicate with an image generator (IG) in the simulation industry.
全く英語力が無いので適当な解釈ですが、演算処理〜画面表示間のデータフォーマットをICD(Interface Control Document)で明確に定義するシミュレーションフレームワーク的なものか?
CCL(CIGI Class Library) <LGPL>
The CCL is a C++ language library for implementing CIGI in both host and IG applications.

参考情報

GAME Watch > 3Dゲームファンのためのグラフィックス講座
3D STRONG WARRIORS
ゲーム3分クッキング、3年D組モチヲ先生等。
山亀本舗のこころ
ベクトルテクニックノートは一通りまとまっていて良い。
spin(shader programmer's insight) - Silicon Studio Corp.
シェーダー関連情報、DirectX SDK及び各種イベント情報等。
3D Object Intersection
3D立体オブジェクトの交差判定。
Collision detection & Response
衝突判定。
  • Blog
新 masafumi's Diary
リアルタイム3DCG技術に関してあれこれと日々の雑記.
lucille開発日記
オフラインレンダラと大域照明の技術について取り上げます。

Library

Sh / http://sf.net/projects/libsh <LGPL>
Sh is a programming language built on top of C++. It can be used to write shaders that run on top of modern graphics processing units (GPUs), or write stream programs that run on GPUs or CPUs.
vmtk(Vascular Modeling Toolkit) / http://sf.net/projects/vmtk <BSD>
Libraries and tools for 3D reconstruction, geometric analysis, mesh generation and surface data analysis in image-based blood vessel modeling.
血管を描画するライブラリbvg(Blood Vessel Geometry)等が有る模様。
GPUPPUR / Blog <MIT/X>
C++言語から使う汎用リアルタイム3Dレンダリングライブラリです。世界最速で高機能なライブラリとなることを目指しています。現在、レイトレーシング法とラスタライズ法の両方を同じインターフェースから利用できます。

数学/物理

  • for C/C++
ODE(Open Dynamics Engine™) <BSD>
ODE is an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API.
剛体力学ライブラリ。
demura.net > ODE&教育 - 環境構築及び利用方法
CgMath(The Common Graphics Math Library)
The Common Graphics Math Library aims to provide the fundamental mathematical structures used in 2D and 3D graphics. cgmath also attempts to interface well with OpenGL.
doxygen出力のクラスリファレンス
boost::math::quaternion
quaternionクラスは四元数の数学オブジェクトの実装を提供する。
Open Producer <LGPL>
Open Producer (or simply Producer) is a cross-platform C++/OpenGL library that is focused on Camera control. Producer's Camera provides projection, field of view, viewpoint control, and frame control. Further, Producer can be used in a multi-tasking environment to allow multiple Camera's to run in parallel supporting hardware configurations with multiple display subsystems.
OpenGL Mathematics <LGPL>
OpenGL Mathematics is a LGPL crossplatform project that provides mathematics tools based on GLSL specification and extend GLSL features using extensions.
OPAL(Open Physics Abstraction Layer) <BSD/LGPL>
A high-level interface for low-level physics engines used in games, robotics simulations, and other 3D applications. Features a simple C++ API, intuitive objects (e.g. Solids, Joints, Motors, Sensors), and XML-based file storage for complex objects.
Bullet Physics Library <zlib/libpng>
Bullet is a 3D Collision Detection and Rigid Body Dynamics Library for games. ZLib license, free for commercial use, including Playstation 3. Sphere, box,cylinder,cone,convex hull&triangle mesh, swept collision test, constraints and COLLADA 1.4 Physics.
Sony Vector Math library and SIMD math library open sourced
DynaMo - Dynamic Motion library <LGPL>
Dynamo is a software library providing classes that takes care of the calculation of the motions of geometries moving under the influence of forces and torques and impulses.
ewton Game Dynamics <URL>
Newton Game Dynamics is an integrated solution for real time simulation of physics environments. The API provides scene management, collision detection, dynamic behavior and yet it is small, fast, stable and easy to use.
Tokamak Game Physics / http://sf.net/projects/tokamakp <BSD>
Tokamak Game Physics SDK is a high performance real-time physics library designed specially for games.
  • for Python
Python-ODE Bindings <LGPL>
PyODE is a set of open-source Python bindings for The Open Dynamics Engine, an open-source physics engine.

Collision Detection(衝突判定)

  • for C/C++
FreeSOLID / http://sf.net/projects/freesolid <LGPL>
FreeSOLID is a library for collision detection of three-dimensional objects undergoing rigid motion and deformation. FreeSOLID is designed to be used in interactive 3D graphics applications.
RAPID(Robust and Accurate Polygon Interference Detection)
RAPID is a robust and accurate polygon interference detection library for large environments composed of unstructured models.
OPCODE(Optimized Collision Detection)
OPCODE is a new small collision detection library. It is similar to popular packages such as SOLID or RAPID, but more memory-friendly, and often faster.
OPCODE以外にも色々あり
ColDet <LGPL>
This library is an effort to provide a free collision detection library for generic polyhedra. Its purpose is mainly for 3D games where accurate detection is needed between two non-simple objects.

Tool

GLIntercept <GPL>
GLIntercept is a OpenGL function call interceptor.
OGLE(OpenGL Extractor) <GPL>
OGLE is a software package by Eyebeam R&D that allows for the capture and re-use of 3D geometry data from 3D graphics applications running on Microsoft Windows.
GLInterceptのPlug-inとして動作する。
  • 関連情報
inquisitor > 3次元画面キャプチャ―OpenGLExtractor
OpenGLの命令をキャプチャして3Dモデルを再現するOpenGLExtractor。Google Earth(無料版)で試してみた
FFFF(Fast Floating Fractal Fun) <GPL>
FFFF is the fastest Win32/OSX/Linux/IRIX Mandelbrot generator. Features OpenGL, realtime zoom, SSE/AltiVec QuadPixel, SSE2/3DNow! DualPixel calc, FPU per pixel calc, GPU asm (Fragment/Vertex) calc, multiprocessor support, and benchmarking. Opt asm code!
VortexGE <LGPL>
VortexGE is a software 3D renderer for the X environment that was created without using OpenGL/MesaGL. It also supports 2D image manipulations and audio access and is intended for creating Linux games without needing 3D card acceleration.
NVIDIA > NVPerfHUD
Part of VPerfKit, NVPerfHUD is a powerful performance analysis tool that gives you unparalleled insight into how your application uses the GPU. It allows you to analyze your application from a global view to individual draw calls, providing numerous graphics pipeline experiments, graphs of performance metrics, and interactive visualization modes.

書籍

アルゴリズム関連は link集/ProgrammingTechnology#Algorithm_Books に有り。

数学関連は link集/情報収集系#Mathematics に有り。

  • 和書
グラフィックスの数理 (情報数学講座 (13))
¥ 16,197円。回転軸と回転角の算出方法やRoll/Pitch/Yawに関する説明等。
ASIN:4254201141
円。文系な人でもベクトルの考え方等の基礎的部分の参考になる。
ASIN:4769350996
円。文系な人でもベクトルの考え方等の基礎的部分の参考になる。
実践コンピュータグラフィックス―基礎手続きと応用
円。
Jim Blinn’s Corner 日本語版 (1) A Trip Down the Graphics Pipeline
¥ 4,525円。
Jim Blinn’s Corner日本語版〈2〉Dirty Pixels
¥ 4,536円。
[digital] LIGHTING & RENDERING 第2版
¥ 15,942円。サポートページ
ゲームエフェクトマニアックス (C MAGAZINE)
円。
ASIN:4939007359
円。サポートページ。原書:Real-Time Rendering
3次元CGの基礎と応用 (新 情報教育ライブラリ)
¥ 1,998円。
C++による簡単実習 3次元CG入門 第2版
¥ 2,808円。
明解 3次元コンピュータグラフィックス
¥ 2,808円。
簡単!実践!ロボットシミュレーション - Open Dynamics Engineによるロボットプログラミング
¥ 3,456円。
ASIN:4274066924
円。
リアルタイムシャドウ
¥ 5,980円。
  • 洋書
Graphics Gems IV (IBM Version) (Graphics Gems - IBM)
¥ 32,618円。グラフィック描画における要所を押さえるには良いかも。
Level of Detail for 3D Graphics (The Morgan Kaufmann Series in Computer Graphics)
¥ 18,942円。サポートページ? では色々Download出来たり、有用そうなリンク有り。
Graphics Programming Methods (Graphics Series)
¥ 14,722円。
Game Physics (Interactive 3d Technology Series)
¥ 5,109円。
Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization (Other Sams)
¥ 27,341円。
3D Games: Volume 1: Real-Time Rendering and Software Technology (SIGGRAPH Series)
¥ 5,796円。
ASIN:1931841276
円。
Real-Time Volume Graphics
¥ 10,064円。

数学/物理

  • 和書
ASIN:4777510166
円。クォータニオン(四次元数)に関する入門書。サポートページ
ASIN:477751031X
円。GLUTを使用した実践的なコードが掲載されている。サポートページ
ASIN:493900791X
円。サポートページ。原書:ASIN:1558607323
ゲームプログラミングのための数学と物理
¥ 7,344円。サポートページ
ゲーム開発のための物理シミュレーション入門―Physics for Game Developers
¥ 4,536円。原書:Physics for Game Developers
ASIN:4775304690
円。正誤表
ASIN:4797335955
円。
忘れてしまった高校の物理を復習する本―物理の基本、ここが面白い!
¥ 1,512円。
3Dゲームプログラマーのための数学 基礎編―「ベクトル」「行列」の基本から「交差判定」「衝突検知」まで (I・O BOOKS)
¥ 11,138円。
ASIN:4939007375
円。
ASIN:4797356774
円。
ASIN:4797329076
ASIN:4777514714
円。
ASIN:4777513599
実例で学ぶゲーム3D数学
¥ 3,672円。
原書:3D Math Primer for Graphics and Game Development (Wordware Game Math Library) - サポートページ
ASIN:4775303589
円。
物理エンジン Bulletプログラミング (I・O BOOKS)
¥ 2,700円。
ASIN:4274210294
円。
  • 洋書
ASIN:155860801X
円。衝突検知
ASIN:012229064X
円。衝突検知
Open Geometry: OpenGL® + Advanced Geometry
¥ 8,310円。
Physics-Based Animation (Graphics Series)
¥ 37,123円。
Physically Based Rendering, Second Edition: From Theory To Implementation
¥ 7,739円。

GPU(Graphics Processing Unit)

GPGPU.org
GPGPU stands for General-Purpose computation on GPUs.

NVIDIA CUDA

NVIDIA CUDA ZONE
NVIDIA Prallel Nsight
CUDA Platform Source Release
On December 13th, 2011, NVIDIA announced that it will open up the CUDA platform by releasing source code for the CUDA Compiler.
理化学研究所 情報基盤センター >「CUDAプログラミング入門」
「CUDAプログラミング講習会」 で配布したテキストです。

Library

Thrust <Apache License V2.0>
Thrust is a CUDA library of parallel algorithms with an interface resembling the C++ Standard Template Library (STL).

書籍

  • 和書
ASIN:4777514773
円。
CUDA高速GPUプログラミング入門
円。
CUDAプログラミング実践講座 − 超並列プロセッサにおけるプログラミング手法
¥ 6,264円。
原書:ASIN:0123814723
ASIN:4844329782
円。
原書:CUDA by Example: An Introduction to General-Purpose GPU Programming, サポート情報
ASIN:4906608000
円。
GPUプログラミング入門 -CUDA5による実装 (KS情報科学専門書)
¥ 3,024円。
  • 洋書
ASIN:1435458559
円。
NVIDIA GPU Programming: Massively Parallel Programming with CUDA
円。
CUDA Application Design and Development
¥ 3,282円。
ASIN:0124159338
円。

OpenCL(Open Computing Language)

OpenCL(Open Computing Language)

Implementation

SNU-SAMSUNG OpenCL Framework <LGPL>
SNU-SAMSUNG OpenCL Framework builds on 32-bit, 64-bit flavors of Linux. SNU-SAMSUNG OpenCL Framework supports multiple target machines such as Cell BE processors, ARM processors, DSP processors, x86 CPUs, and multiple GPUs.
AMD Accelerated Parallel Processing(APP) SDK
Intel® OpenCL SDK
Portable OpenCL <MIT/X/Expat>
Portable OpenCL is an open source implementation of the OpenCL standard which can be easily adapted for new targets.
WebCL for Webkit <BSD>
WebCL is a new activity in Khronos that is defining JavaScript bindings to OpenCL.

Library

libclc <BSD>
libclc is an open source, BSD licensed implementation of the library requirements of the OpenCL C programming language, as specified by the OpenCL 1.1 Specification.
clover <BSD>
Mesa OpenCL implementation (software and Gallium-based)
openclam <Aapache License V2.0>
OpenCL C++ wrapper
Cloo <MIT>
Cloo is an open source, easy to use, managed library which enables .NET/Mono applications to take full advantage of the OpenCL framework.

SampleCode

AMD APP SDK Samples & Demos
The following are OpenCL™ code samples that demonstrate what can be done using OpenCL™ and the AMD Accelerated Parallel Processing (APP) SDK. These samples are provided in addition to the examples included in the AMD APP SDK package.
NVIDIA Developler Zone > OpenCL SDK Code Samples

Tool

gDEBugger
gDEBugger is an advanced OpenGL and OpenCL Debugger, Profiler and Memory Analyzer.
AMD OpenCL™ Emulator-Debugger
The OpenCL Emulator-Debugger (ocl-emu) is an open source project originating at AMD that allows you to compile and debug OpenCL kernels as C++ procedures. The goal of the project is to provide OpenCL developers with the full support of Microsoft® Visual Studio® C++ development and debugging environments.
http://code.google.com/p/ocl-emu/

書籍

  • 和書
ASIN:4844331728
円。サポート情報
ASIN:4844331728
ASIN:4877832378
円。サポート情報
ASIN:4798026085
円。サポート情報
ASIN:4877832564
円。サポート情報
ASIN:4877831878
円。サポート情報
ASIN:4877832971
円。
  • 洋書
OpenCL Programming Guide (OpenGL)
¥ 6,289円。
ASIN:1435458559
円。
Heterogeneous Computing with OpenCL, Second Edition: Revised OpenCL 1.2 Edition
¥ 3,602円。
Heterogeneous Computing with OpenCL

Microsoft DirectCompute

Microsoft DirectCompute

書籍

  • 和書
  • 洋書
ASIN:143545846X
円。

Library

GPULab
GPULab is a DLL for the GPGPU. It can be used in .net projects to do stream calculus in the GPU. It is based on a matlab-like language to hide the details of the implementation.
Lib GPU FFT
A library to harness the power of a GPU to perform Fast Fourier Transforms

Tool

GPU-RT <BSD>
GPU based Ray Tracer using GLSL and HLSL
AOCプランニング > GPGPUベンチマークプログラム(Windows版)

書籍

和書

ASIN:4844327550
円。
Web連載が書籍化
ASIN:4844329510
円。
Web連載が書籍化
ASCII.technologies (アスキードットテクノロジーズ) 2010年 08月号 [雑誌]
円。
GPU Computing Gems −Emerald Edition 日本語版−
円。
原書:ASIN:0123849888
  • GPU Gems
ASIN:4939007693
円。原書:ASIN:0321228324
原書はNVIDIAのGPU Gemsのサイト無料公開中付属CD-ROM
ASIN:4939007952
円。原書:GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation
原書はNVIDIAのGPU Gems2のサイトで無料公開中。付属CD-ROM
GPU Gems 3 日本語版
¥ 17,280円。原書:ASIN:0321515269

洋書

GPU-Based Interactive Visualization Techniques (Mathematics and Visualization)
¥ 17,072円。サポートページ
ASIN:0123849888
円。
ASIN:0123859638
円。
ASIN:143545846X
円。
  • GPU Pro
GPU Pro: Advanced Rendering Techniques
¥ 10,194円。
GPU Pro 2
¥ 9,261円。
GPU PRO 3: Advanced Rendering Techniques
¥ 9,090円。

Shader

Shader Tech - GPU Programming
各種Shader情報。Shader SourceCode Archiveも有り。
OpenVIDIA : Parallel GPU Computer Vision <GPL>
The Openvidia project implements computer vision algorithms on computer graphics hardware, in OpenGL and Cg.

Tool

Eclipse Shaders
This Eclipse plugin help you to create, edit and verify your GLSL (OpenGL Shading Language) and NVidia CG vertex and pixel shaders directly inside the Eclipse IDE. Each shader can be edit in an editor with syntax color with error/warning markers.
Eclipse Plug-inの更新サクセス先サイト : http://trevidos.free.fr/GLShaders/
NVemulate
NVemulate allows you to emulate the functionality of various GPUs (very slowly) in software. In addition, you can use it to control GLSL Support.
HLSL2GLSL <BSD>
HLSL2GLSL is a library and tool that converts HLSL shaders to GLSL.
NVIDIA Shader Library <URL>
With a wide range of shaders including skin, natural effects, metals, post processing effects, and much more, the NVIDIA Shader Library exists to help developers easily find and integrate great shaders into their projects.

NVIDIA Cg Toolit

NVIDIA Cg Toolit(C for graphics)
OpenEXR
The current release of OpenEXR supports several lossless compression methods, some of which can achieve compression ratios of about 2:1 for images with film grain. OpenEXR is extensible, so developers can easily add new compression methods (lossless or lossy).

Tutorial/SampleSourceCode

CodeSampler.com
DirectX9/DirectX8.1とCgを組み合わせたサンプル等。
mindfuck :: articles
GLUT + Cgのチュートリアル。
t-pot
OpenGL + Cgのチュートリアル。

DirectX HLSL(High Level Shader Language)

Tutorial/SampleSourceCode

Shader.jp > Articles > 第4回「HLSL スタート」
CodeSampler.com
Volumetric Lines (DirectX 9.0 - C++) - DirectX + HLSLを利用して太い線を実現!

GLSL(OpenGL Shading Language)

3Dlabs OpenGL 2 Specifications
仕様書。
PyGLSL <GPL>
PyGLSL is a GLSL wrapper for Python to access Vertex/Fragment Shaders on top of PyOpenGL - Requires pyrex and OpenGL>=2.0

Tool

3Dlabs > RenderMonkey™
RenderMonkey™ 1.5 is an integrated development environment (IDE) for developing realtime shaders to run on the latest generation of programmable visual processors such as the 3Dlabs® Wildcat® Realizm™.
3Dlabs > GLSLvalidate - Shader Validation Tool
GLSLvalidate is a GUI driven application that allows you to quickly verify that your GLSL shader is written according to the OpenGL Shading Language specification.
3Dlabs > Open Source for OpenGL Shading Language Compiler Front-end <BSD-style>
This download contains the source code for the front-end of 3Dlabs' OpenGL Shading Language compiler. This code is currently in use as part of the production quality optimizing compiler in the OpenGL drivers for the 3Dlabs Wildcat Realizm and Wildcat VPOSI Certified product families.
TyphoonLabs Real Time Technologies > Shader Designer
The OpenGL Shader Designer is an IDE for developing fragment and vertex shaders in glsl ( the OpenGL shading language). It has all the features you'd expect from a shader development enviroment and focuses on a simple yet powerfull GUI, also you can choose the version that better fits your needings because both Windows and Linux versions are avalaible.

Tutorial/SampleSourceCode

  • 国内
和歌山大学 床井研究室 > GLSL入門
  • 海外
oZone3D.Net Tutorials > GLSL
Ligththouse 3D > GLSL Tutorial
ATI Developer > EXT_vertex_shader on Radeon® 8500
The Simple_Vertex_Shader sample is a simple application which illustrates the usage of the OpenGL extension EXT_vertex_shader.
Brad Smith' Homepage > GLSL with SDL
A tutorial explaining how to use the OpenGL shading language with SDL

書籍

和書

SHADER GURU with Direct3D10/11(シェーダーを完全にマスターできる本)
税込円。
  • OpenGL
3D‐CGプラグラマーのためのリアルタイムシェーダー入門―「古典的ライティング・モデル」から「グローバル・イルミネーション」まで (I・O BOOKS)
税込¥ 23,346円。クォータニオン本の著者による著書。OpenGL + Cg。
3D‐CGプログラマーのためのリアルタイムシェーダー 理論と実践―「古典的ライティング・モデル」から「グローバル・イルミネーション」まで (I・O BOOKS)
GLUTによるOpenGL入門2 テクスチャマッピング [CD-ROM付]
税込¥ 23,650円。和歌山大学床井氏の著者による著書。OpenGL + GLSL。
OpenGL+GLSLによる3D‐CGアニメーション (I・O BOOKS)
税込¥ 50,639円。
ASIN:4777514765
税込円。
コンピュータビジョン最先端ガイド2 [CVIMチュートリアルシリーズ]
税込¥ 2,057円。
ASIN:4777516571
税込円。
ASIN:4777516067
OpenGL 4.0 シェーディング言語 -実例で覚えるGLSLプログラミング-
税込¥ 4,320円。
  • DirectX
Real-Time Shader Programming 日本語版 - DIRECTX9.0対応
税込¥ 29,115円。
プログラミング MS DIRECTX9 グラフィックスパイプライン (マイクロソフト公式解説書)
税込円。正誤情報
ASIN:4839912475
税込円。正誤情報著者のサイトではVC++6.0向けのプロジェクトファイルも公開されている。
ASIN:4777510581
税込円。
ASIN:4798007811
税込円。
ASIN:477751112X
税込円。
ゲームエフェクトマニアックス (C MAGAZINE)
税込円。
ASIN:4797344962
税込円。
  • Cg
ASIN:4939007553
税込円。

洋書

ASIN:1931769540
税込円。
Programming Vertex and Pixel Shaders (Programming Series)
税込¥ 8,272円。
ASIN:1584505133
税込円。
  • OpenGL
ASIN:1568813341
税込円。
OpenGL Shading Language
税込¥ 7,256円。第3版。サポートページ
OpenGL® Shading Language - 第2版。
ASIN:0321197895 - 初版。
Interactive Computer Graphics: A Top-Down Approach with Shader-Based OpenGL
税込¥ 32,919円。
ASIN:027375226X
税込円。
ASIN:1849514763
税込円。
ASIN:0321787617
税込円。
  • DirectX
ASIN:1556222874
税込円。
Introduction to 3d Game Programming With Direct X 9.0c: A Shader Approach (Wordware Game and Graphics Library)
税込¥ 13,817円。
ASIN:1592009611
税込円。
The COMPLETE Effect and HLSL Guide
税込¥ 4,281円。
  • Cg
Cg Tutorial, The: The Definitive Guide to Programmable Real-Time Graphics
税込¥ 8,211円。
  • ShaderX Series
Direct3d Shaderx: Vertex and Pixel Shader Tips and Tricks (Wordware Game Developer's Library)
税込¥ 2,622円。
Shaderx 2: Introduction & Tutorials With Directx 9 (Wordware Game Developer's Library)
税込¥ 3,884円。PDF無料公開中
ASIN:1556229887
税込円。
ASIN:1584503572
税込円。
ASIN:1584504250
税込円。
Shader X5: Advanced Rendering Techniques (Shaderx)
税込¥ 42,858円。
ASIN:1584505443
税込円。
Shader X7 : Advanced Rendering Techniques (Shaderx)
税込¥ 99,572円。

NVIDIA® PhysX™

NVIDIA PhysX
NVIDIA PhysX(日本)

書籍

和書

ASIN:4777514366
税込円。
物理エンジン PhysXアプリケーション (I・O BOOKS)
税込¥ 7,298円。
ASIN:4839931631
税込円。
ASIN:4777514986
税込円
ASIN:4777514889

洋書


ページ先頭へ   最終更新のRDF 最終更新のRSS
Last-modified: 2013-04-03 (水) 17:46:36 (1635d)
Valid XHTML 1.1 Valid CSS! [Valid RSS]