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
衝突判定。
新 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レンダリングライブラリです。世界最速で高機能なライブラリとなることを目指しています。現在、レイトレーシング法とラスタライズ法の両方を同じインターフェースから利用できます。

数学/物理

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.
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(衝突判定)

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

https://www.amazon.co.jp/dp/4320026632
円。回転軸と回転角の算出方法やRoll/Pitch/Yawに関する説明等。
https://www.amazon.co.jp/dp/4254201141
円。文系な人でもベクトルの考え方等の基礎的部分の参考になる。
https://www.amazon.co.jp/dp/4769350996
円。文系な人でもベクトルの考え方等の基礎的部分の参考になる。
https://www.amazon.co.jp/dp/4526021431
円。
https://www.amazon.co.jp/dp/4274065367
円。
https://www.amazon.co.jp/dp/4274065650
円。
https://www.amazon.co.jp/dp/4862460186
円。サポートページ
https://www.amazon.co.jp/dp/4797332956
円。
https://www.amazon.co.jp/dp/4939007359
円。サポートページ。原書:https://www.amazon.co.jp/dp/1568811829
https://www.amazon.co.jp/dp/4781910807
円。
https://www.amazon.co.jp/dp/4627841426
円。
https://www.amazon.co.jp/dp/4320120779
円。
https://www.amazon.co.jp/dp/4627846916
円。
https://www.amazon.co.jp/dp/4274066924
円。
https://www.amazon.co.jp/dp/4862461670
円。
https://www.amazon.co.jp/dp/0123361559
円。グラフィック描画における要所を押さえるには良いかも。
https://www.amazon.co.jp/dp/1558608389
円。サポートページ? では色々Download出来たり、有用そうなリンク有り。
https://www.amazon.co.jp/dp/1584502991
円。
https://www.amazon.co.jp/dp/1558607404
円。
https://www.amazon.co.jp/dp/0672318350
円。
https://www.amazon.co.jp/dp/0201619210
円。
https://www.amazon.co.jp/dp/1931841276
円。
https://www.amazon.co.jp/dp/1568812663
円。

数学/物理

https://www.amazon.co.jp/dp/4777510166
円。クォータニオン(四次元数)に関する入門書。サポートページ
https://www.amazon.co.jp/dp/477751031X
円。GLUTを使用した実践的なコードが掲載されている。サポートページ
https://www.amazon.co.jp/dp/493900791X
円。サポートページ。原書:https://www.amazon.co.jp/dp/1558607323
https://www.amazon.co.jp/dp/4939007898
円。サポートページ
https://www.amazon.co.jp/dp/427406526X
円。原書:https://www.amazon.co.jp/dp/0596000065
https://www.amazon.co.jp/dp/4775304690
円。正誤表
https://www.amazon.co.jp/dp/4797335955
円。
https://www.amazon.co.jp/dp/4806115878
円。
https://www.amazon.co.jp/dp/4777510670
円。
https://www.amazon.co.jp/dp/4939007375
円。
https://www.amazon.co.jp/dp/4797356774
円。
https://www.amazon.co.jp/dp/4797329076
https://www.amazon.co.jp/dp/4777514714
円。
https://www.amazon.co.jp/dp/4777513599
https://www.amazon.co.jp/dp/4873113776
円。
原書:https://www.amazon.co.jp/dp/1556229119 - サポートページ
https://www.amazon.co.jp/dp/4775303589
円。
https://www.amazon.co.jp/dp/4777515400
円。
https://www.amazon.co.jp/dp/4274210294
円。
https://www.amazon.co.jp/dp/155860801X
円。衝突検知
https://www.amazon.co.jp/dp/012229064X
円。衝突検知
https://www.amazon.co.jp/dp/0387985999
円。
https://www.amazon.co.jp/dp/1584503807
円。
https://www.amazon.co.jp/dp/0123750792
円。

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

書籍

https://www.amazon.co.jp/dp/4777514773
円。
https://www.amazon.co.jp/dp/479802578X
円。
https://www.amazon.co.jp/dp/4862461336
円。
原書:https://www.amazon.co.jp/dp/0123814723
https://www.amazon.co.jp/dp/4844329782
円。
原書:https://www.amazon.co.jp/dp/0131387685 , サポート情報
https://www.amazon.co.jp/dp/4906608000
円。
https://www.amazon.co.jp/dp/4061538209
円。
https://www.amazon.co.jp/dp/1435458559
円。
https://www.amazon.co.jp/dp/0470939052
円。
https://www.amazon.co.jp/dp/0123884268
円。
https://www.amazon.co.jp/dp/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/

書籍

https://www.amazon.co.jp/dp/4844331728
円。サポート情報
https://www.amazon.co.jp/dp/4844331728
https://www.amazon.co.jp/dp/4877832378
円。サポート情報
https://www.amazon.co.jp/dp/4798026085
円。サポート情報
https://www.amazon.co.jp/dp/4877832564
円。サポート情報
https://www.amazon.co.jp/dp/4877831878
円。サポート情報
https://www.amazon.co.jp/dp/4877832971
円。
https://www.amazon.co.jp/dp/0321749642
円。
https://www.amazon.co.jp/dp/1435458559
円。
https://www.amazon.co.jp/dp/0124058949
円。
https://www.amazon.co.jp/dp/0123877660

Microsoft DirectCompute

Microsoft DirectCompute

書籍

https://www.amazon.co.jp/dp/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版)

書籍

和書

https://www.amazon.co.jp/dp/4844327550
円。
Web連載が書籍化
https://www.amazon.co.jp/dp/4844329510
円。
Web連載が書籍化
https://www.amazon.co.jp/dp/B003PLNK4E
円。
https://www.amazon.co.jp/dp/486246159X
円。
原書:https://www.amazon.co.jp/dp/0123849888
https://www.amazon.co.jp/dp/4939007693
円。原書:https://www.amazon.co.jp/dp/0321228324
原書はNVIDIAのGPU Gemsのサイト無料公開中付属CD-ROM
https://www.amazon.co.jp/dp/4939007952
円。原書:https://www.amazon.co.jp/dp/0321335597
原書はNVIDIAのGPU Gems2のサイトで無料公開中。付属CD-ROM
https://www.amazon.co.jp/dp/4862460631
円。原書:https://www.amazon.co.jp/dp/0321515269

洋書

https://www.amazon.co.jp/dp/3540332626
円。サポートページ
https://www.amazon.co.jp/dp/0123849888
円。
https://www.amazon.co.jp/dp/0123859638
円。
https://www.amazon.co.jp/dp/143545846X
円。
https://www.amazon.co.jp/dp/1568814720
円。
https://www.amazon.co.jp/dp/1568817185
円。
https://www.amazon.co.jp/dp/1439887829
円。

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

書籍

和書

https://www.amazon.co.jp/dp/4990500644
税込 円。
https://www.amazon.co.jp/dp/4777514013
税込 円。クォータニオン本の著者による著書。OpenGL + Cg。
https://www.amazon.co.jp/dp/4777510875
https://www.amazon.co.jp/dp/4777513327
税込 円。和歌山大学床井氏の著者による著書。OpenGL + GLSL。
https://www.amazon.co.jp/dp/4777514625
税込 円。
https://www.amazon.co.jp/dp/4777514765
税込 円。
https://www.amazon.co.jp/dp/4915851370
税込 円。
https://www.amazon.co.jp/dp/4777516571
税込 円。
https://www.amazon.co.jp/dp/4777516067
https://www.amazon.co.jp/dp/4862461891
税込 円。
https://www.amazon.co.jp/dp/4939007529
税込 円。
https://www.amazon.co.jp/dp/4891003987
税込 円。正誤情報
https://www.amazon.co.jp/dp/4839912475
税込 円。正誤情報著者のサイトではVC++6.0向けのプロジェクトファイルも公開されている。
https://www.amazon.co.jp/dp/4777510581
税込 円。
https://www.amazon.co.jp/dp/4798007811
税込 円。
https://www.amazon.co.jp/dp/477751112X
税込 円。
https://www.amazon.co.jp/dp/4797332956
税込 円。
https://www.amazon.co.jp/dp/4797344962
税込 円。
https://www.amazon.co.jp/dp/4939007553
税込 円。

洋書

https://www.amazon.co.jp/dp/1931769540
税込 円。
https://www.amazon.co.jp/dp/1584503491
税込 円。
https://www.amazon.co.jp/dp/1584505133
税込 円。
https://www.amazon.co.jp/dp/1568813341
税込 円。
https://www.amazon.co.jp/dp/0321637631
税込 円。第3版。サポートページ
https://www.amazon.co.jp/dp/0321334892 - 第2版。
https://www.amazon.co.jp/dp/0321197895 - 初版。
https://www.amazon.co.jp/dp/0132545233
税込 円。
https://www.amazon.co.jp/dp/027375226X
税込 円。
https://www.amazon.co.jp/dp/1849514763
税込 円。
https://www.amazon.co.jp/dp/0321787617
税込 円。
https://www.amazon.co.jp/dp/1556222874
税込 円。
https://www.amazon.co.jp/dp/1598220160
税込 円。
https://www.amazon.co.jp/dp/1592009611
税込 円。
https://www.amazon.co.jp/dp/0976613212
税込 円。
https://www.amazon.co.jp/dp/0321194969
税込 円。
https://www.amazon.co.jp/dp/1556220413
税込 円。
https://www.amazon.co.jp/dp/155622902X
税込 円。PDF無料公開中
https://www.amazon.co.jp/dp/1556229887
税込 円。
https://www.amazon.co.jp/dp/1584503572
税込 円。
https://www.amazon.co.jp/dp/1584504250
税込 円。
https://www.amazon.co.jp/dp/1584504994
税込 円。
https://www.amazon.co.jp/dp/1584505443
税込 円。
https://www.amazon.co.jp/dp/1584505982
税込 円。

NVIDIA® PhysX™

NVIDIA PhysX
NVIDIA PhysX(日本)

書籍

和書

https://www.amazon.co.jp/dp/4777514366
税込 円。
https://www.amazon.co.jp/dp/4777514676
税込 円。
https://www.amazon.co.jp/dp/4839931631
税込 円。
https://www.amazon.co.jp/dp/4777514986
税込 円
https://www.amazon.co.jp/dp/4777514889

洋書


Last-modified: 2013-04-03 (水) 17:46:36