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 に有り。

  • 和書
ASIN:4320026632
円。回転軸と回転角の算出方法やRoll/Pitch/Yawに関する説明等。
図形処理入門―CAD/CGへのアプローチ
¥ 3,132円。文系な人でもベクトルの考え方等の基礎的部分の参考になる。
基礎から学ぶ図形処理
円。文系な人でもベクトルの考え方等の基礎的部分の参考になる。
実践コンピュータグラフィックス―基礎手続きと応用
円。
Jim Blinn’s Corner 日本語版 (1) A Trip Down the Graphics Pipeline
¥ 4,525円。
ASIN:4274065650
円。
ASIN:4862460186
円。サポートページ
ASIN:4797332956
円。
リアルタイム レンダリング 第2版
¥ 40,132円。サポートページ。原書:Real-Time Rendering
3次元CGの基礎と応用 (新 情報教育ライブラリ)
¥ 1,998円。
C++による簡単実習 3次元CG入門 第2版
¥ 2,808円。
明解 3次元コンピュータグラフィックス
¥ 2,808円。
簡単!実践!ロボットシミュレーション - Open Dynamics Engineによるロボットプログラミング
¥ 3,456円。
ASIN:4274066924
円。
リアルタイムシャドウ
¥ 5,979円。
  • 洋書
ASIN:0123361559
円。グラフィック描画における要所を押さえるには良いかも。
Level of Detail for 3D Graphics (The Morgan Kaufmann Series in Computer Graphics)
¥ 18,492円。サポートページ? では色々Download出来たり、有用そうなリンク有り。
Graphics Programming Methods (Graphics Series)
¥ 5,554円。
ASIN:1558607404
円。
Tricks of the 3D Game Programming Gurus-Advanced 3D Graphics and Rasterization (Other Sams)
¥ 59,822円。
3D Games: Volume 1: Real-Time Rendering and Software Technology (SIGGRAPH Series)
¥ 4,705円。
ASIN:1931841276
円。
Real-Time Volume Graphics
¥ 9,699円。

数学/物理

  • 和書
3D‐CGプログラマーのためのクォータニオン入門―「ベクトル」「行列」「テンソル」「スピノール」との関係が分かる! (I・O BOOKS)
円。クォータニオン(四次元数)に関する入門書。サポートページ
ASIN:477751031X
円。GLUTを使用した実践的なコードが掲載されている。サポートページ
ゲームプログラミングのためのリアルタイム衝突判定
¥ 28,783円。サポートページ。原書:ASIN:1558607323
ゲームプログラミングのための数学と物理
¥ 7,344円。サポートページ
ゲーム開発のための物理シミュレーション入門―Physics for Game Developers
¥ 4,536円。原書:Physics for Game Developers
コンピュータゲームの数学
¥ 2,376円。正誤表
ゲームのアルゴリズム 思考ルーチンと物理シミュレーション
円。
忘れてしまった高校の物理を復習する本―物理の基本、ここが面白い!
円。
3Dゲームプログラマーのための数学 基礎編―「ベクトル」「行列」の基本から「交差判定」「衝突検知」まで (I・O BOOKS)
¥ 14,667円。
ゲームプログラミングのための3Dグラフィックス数学
¥ 7,560円。
ASIN:4797356774
円。
ゲーム開発のための数学・物理学入門 Beginning Math and Physics for Game Programmers
3Dグラフィックスのための数学 (I・O BOOKS)
¥ 6,425円。
3Dグラフィックスのための数学 (I・O BOOKS)
ASIN:4873113776
円。
原書:ASIN:1556229119 - サポートページ
ASIN:4775303589
円。
ASIN:4777515400
円。
Bullet Physicsではじめよう3Dモーションシミュレーション
¥ 3,024円。
  • 洋書
ASIN:155860801X
円。衝突検知
ASIN:012229064X
円。衝突検知
Open Geometry: OpenGL® + Advanced Geometry
¥ 7,710円。
Physics-Based Animation (Graphics Series)
¥ 37,123円。
Physically Based Rendering, Second Edition: From Theory To Implementation
¥ 12,395円。

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プログラミング入門
円。
ASIN:4862461336
円。
原書:ASIN:0123814723
ASIN:4844329782
円。
原書:CUDA by Example: An Introduction to General-Purpose GPU Programming, サポート情報
ASIN:4906608000
円。
ASIN:4061538209
円。
  • 洋書
ASIN:1435458559
円。
ASIN:0470939052
円。
ASIN:0123884268
円。
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
OpenCL並列プログラミング―マルチコアCPU/GPUのための標準フレームワーク
¥ 3,024円。サポート情報
OpenCL入門GPU&マルチコアCPU並列プログラミング
円。サポート情報
ASIN:4877832564
円。サポート情報
ASIN:4877831878
円。サポート情報
ASIN:4877832971
円。
  • 洋書
OpenCL Programming Guide (OpenGL)
¥ 6,052円。
ASIN:1435458559
円。
Heterogeneous Computing with OpenCL, Second Edition: Revised OpenCL 1.2 Edition
¥ 3,602円。
ASIN:0123877660

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版)

書籍

和書

ゲーム制作者になるための3Dグラフィックス技術
円。
Web連載が書籍化
ASIN:4844329510
円。
Web連載が書籍化
ASCII.technologies (アスキードットテクノロジーズ) 2010年 08月号 [雑誌]
円。
ASIN:486246159X
円。
原書:ASIN:0123849888
  • GPU Gems
ASIN:4939007693
円。原書:GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics
原書は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,279円。原書:GPU Gems 3

洋書

ASIN:3540332626
円。サポートページ
ASIN:0123849888
円。
ASIN:0123859638
円。
ASIN:143545846X
円。
  • GPU Pro
ASIN:1568814720
円。
GPU Pro 2
¥ 9,405円。
GPU PRO 3: Advanced Rendering Techniques
¥ 8,381円。

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

書籍

和書

ASIN:4990500644
税込円。
  • OpenGL
ASIN:4777514013
税込円。クォータニオン本の著者による著書。OpenGL + Cg。
ASIN:4777510875
ASIN:4777513327
税込円。和歌山大学床井氏の著者による著書。OpenGL + GLSL。
ASIN:4777514625
税込円。
ASIN:4777514765
税込円。
コンピュータビジョン最先端ガイド2 [CVIMチュートリアルシリーズ]
税込¥ 2,057円。
ASIN:4777516571
税込円。
ASIN:4777516067
OpenGL 4.0 シェーディング言語 -実例で覚えるGLSLプログラミング-
税込¥ 4,320円。
  • DirectX
ASIN:4939007529
税込円。
プログラミング MS DIRECTX9 グラフィックスパイプライン (マイクロソフト公式解説書)
税込円。正誤情報
DirectX 9 シェーダプログラミングブック
税込円。正誤情報著者のサイトではVC++6.0向けのプロジェクトファイルも公開されている。
ASIN:4777510581
税込円。
ASIN:4798007811
税込円。
DirectX9 DirectX Graphics (I・O BOOKS)
税込円。
ASIN:4797332956
税込円。
DirectXシェーダプログラミング 仕組みからわかるゲームエフェクトテクニック [NEXT CREATOR]
税込円。
  • Cg
ASIN:4939007553
税込円。

洋書

ASIN:1931769540
税込円。
Programming Vertex and Pixel Shaders (Programming Series)
税込¥ 8,375円。
ASIN:1584505133
税込円。
  • OpenGL
ASIN:1568813341
税込円。
ASIN:0321637631
税込円。第3版。サポートページ
OpenGL® Shading Language - 第2版。
ASIN:0321197895 - 初版。
ASIN:0132545233
税込円。
ASIN:027375226X
税込円。
OpenGL 4.0 Shading Language Cookbook: Over 60 Highly Focused, Practical Recipes to Maximize Your Use of the Opengl Shading Language
税込¥ 4,093円。
ASIN:0321787617
税込円。
  • DirectX
ASIN:1556222874
税込円。
Introduction to 3d Game Programming With Direct X 9.0c: A Shader Approach (Wordware Game and Graphics Library)
税込¥ 9,101円。
Advanced Visual Effects With Direct3d
税込¥ 13,678円。
The COMPLETE Effect and HLSL Guide
税込¥ 4,280円。
  • Cg
ASIN:0321194969
税込円。
  • ShaderX Series
ASIN:1556220413
税込円。
Shaderx 2: Introduction & Tutorials With Directx 9 (Wordware Game Developer's Library)
税込¥ 3,987円。PDF無料公開中
Shaderx2: Shader Programming Tips & Tricks With Directx 9
税込¥ 3,990円。
ASIN:1584503572
税込円。
ASIN:1584504250
税込円。
Shader X5: Advanced Rendering Techniques (Shaderx)
税込¥ 25,826円。
ASIN:1584505443
税込円。
ASIN:1584505982
税込円。

NVIDIA® PhysX™

NVIDIA PhysX
NVIDIA PhysX(日本)

書籍

和書

ASIN:4777514366
税込円。
ASIN:4777514676
税込円。
リアルな動きのための ゲーム物理プログラミング
税込¥ 20,011円。
物理エンジンPhysX&DirectX10 (I・O BOOKS)
税込¥ 2,700円
物理エンジンPhysX & DirectX9―先進「物理エンジン」と定番「描画系」の組み合わせ! (I・O BOOKS)

洋書


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