Graphics4
所属分类:3D图形编程
开发工具:C/C++
文件大小:346KB
下载次数:64
上传日期:2008-12-02 20:21:05
上 传 者:
metallica
说明: 图形算法合集4:快速线性插值、半色调技术、使用lookup查找表的快速卷积、Nurbs曲面三角化等等。
(Graphical Collection 4: rapid linear interpolation, halftoning techniques, the use of look-up table lookup fast convolution, Nurbs surface triangulation and so on.)
文件列表:
Graphics4\AllGems.TOC (27375, 2000-06-29)
Graphics4\arcball\Ball.c (5191, 2008-12-02)
Graphics4\arcball\Ball.h (1174, 2000-06-29)
Graphics4\arcball\BallAux.c (3528, 2000-06-29)
Graphics4\arcball\BallAux.h (675, 2000-06-29)
Graphics4\arcball\BallMath.c (2432, 2000-06-29)
Graphics4\arcball\BallMath.h (418, 2000-06-29)
Graphics4\arcball\Body.c (2136, 2000-06-29)
Graphics4\arcball\Body.h (104, 2000-06-29)
Graphics4\arcball\Demo.c (3112, 2000-06-29)
Graphics4\arcball\Makefile (137, 2000-06-29)
Graphics4\centroid.c (1404, 2000-06-29)
Graphics4\clahe.c (14207, 2000-06-29)
Graphics4\collide.c (29225, 2000-06-29)
Graphics4\convex_test\convex.c (3580, 2000-06-29)
Graphics4\convex_test\convex_opt.c (3925, 2008-12-02)
Graphics4\convolve.c (11223, 2000-06-29)
Graphics4\coons_warp.c (7767, 2000-06-29)
Graphics4\curve_isect\Bezier.cc (12708, 2000-06-29)
Graphics4\curve_isect\Bezier.h (822, 2000-06-29)
Graphics4\curve_isect\makefile (104, 2000-06-29)
Graphics4\curve_isect\test.cc (2342, 2000-06-29)
Graphics4\curve_isect\testout.ps (3272, 2000-06-29)
Graphics4\curve_isect\vector.h (2102, 2000-06-29)
Graphics4\data_smooth\smooth1.c (1062, 2000-06-29)
Graphics4\data_smooth\smooth2.c (1734, 2000-06-29)
Graphics4\data_smooth\smooth3.c (2669, 2000-06-29)
Graphics4\delaunay\geom2d.h (3299, 2000-06-29)
Graphics4\delaunay\Makefile (199, 2000-06-29)
Graphics4\delaunay\quadedge.C (6913, 2000-06-29)
Graphics4\delaunay\quadedge.h (3351, 2000-06-29)
Graphics4\delaunay\test.C (3412, 2000-06-29)
Graphics4\dist_fast.c (1139, 2000-06-29)
Graphics4\dyn_range\hdp.c (2280, 2000-06-29)
Graphics4\dyn_range\hdp.h (1056, 2000-06-29)
Graphics4\dyn_range\Makefile (101, 2000-06-29)
... ...
This directory contains the C and C++ code from the book
"Graphics Gems IV", edited by Paul Heckbert, Academic Press, 1994.
Comments in the source file or subdirectory's README file tell you
if the code is old C, ANSI C, or C++.
CONTENTS:
file or book chapter title and author
directory chapter
------------------------------------------------------------
I Polygons and Polyhedra
centroid.c I.1 Centroid of a Polygon
Gerard Bashein and Paul R. Detmer
convex_test/ I.2 Testing the Convexity of a Polygon
Peter Schorn and Frederick Fisher
ptpoly_weiler/ I.3 An Incremental Angle Point in Polygon Test
Kevin Weiler
ptpoly_haines/ I.4 Point in Polygon Strategies
Eric Haines
delaunay/ I.5 Incremental Delaunay Triangulation
Dani Lischinski
vert_norm/ I.6 Building Vertex Normals from an Unstructured Polygon
List
Andrew Glassner
collide.c I.8 Fast Collision Detection of Moving Convex Polyhedra
Rich Rabbitz
------------------------------------------------------------
II Geometry
dist_fast.c II.2 Fast Linear Approximations of Euclidean Distance in
Higher Dimensions
Yoshikazu Ohashi
outcode/ II.3 Direct Outcode Calculation for Faster Clip Testing
Walt Donovan and Tim Van Hook
sph_poly.c II.4 Computing the Area of a Spherical Polygon
Robert D. Miller
------------------------------------------------------------
III Transformations
arcball/ III.1 Arcball Rotation Control
Ken Shoemake
inv_fast.c III.3 Fast Inversion of Length- and Angle-Preserving Matrices
Kevin Wu
polar_decomp/ III.4 Polar Matrix Decomposition
Ken Shoemake
euler_angle/ III.5 Euler Angle Conversion
Ken Shoemake
------------------------------------------------------------
IV Curves and Surfaces
data_smooth/ IV.1 Smoothing and Interpolation with Finite Differences
Paul H. C. Eilers
curve_isect/ IV.4 Intersecting Parametric Cubic Curves by Midpoint
Subdivision
R. Victor Klassen
patch_conv.C IV.5 Converting Rectangular Patches into Bezier Triangles
Dani Lischinski
nurb_polyg/ IV.6 Tessellation of NURB Surfaces
John W. Peterson
implicit.c IV.8 An Implicit Surface Polygonizer
Jules Bloomenthal
------------------------------------------------------------
V Ray Tracing
ray_cyl.c V.2 Intersecting a Ray with a Cylinder
Joseph M. Cychosz and Warren N. Waggenspack, Jr.
vox_traverse.c V.3 Voxel Traversal along a 3D Line
Daniel Cohen
multi_jitter/ V.4 Multi-Jittered Sampling
Kenneth Chiu, Peter Shirley, and Changyaw Wang
minray/ V.5 A Minimal Ray Tracer
Paul S. Heckbert
------------------------------------------------------------
VII Frame Buffer Techniques
dyn_range/ VII.3 High Dynamic Range Pixels
Christophe Schlick
------------------------------------------------------------
VIII Image Processing
emboss.c VIII.1 Fast Embossing Effects on Raster Image Data
John Schlag
coons_warp.c VIII.2 Bilinear Coons Patch Image Warping
Paul S. Heckbert
convolve.c VIII.3 Fast Convolution with Packed Lookup Tables
George Wolberg and Henry Massalin
thin_image.c VIII.4 Efficient Binary Image Thinning using Neighborhood Maps
Joseph M. Cychosz
clahe.c VIII.5 Contrast Limited Adaptive Histogram Equalization
Karel Zuiderveld
mrsfoley.im VIII.6 Ideal Tiles for Shading and Halftoning
Alan Wm Paeth
------------------------------------------------------------
IX Graphic Design
graph_layout/ IX.2 Dynamic Layout Algorithm to Display General Graphs
Laszlo Szirmay-Kalos
------------------------------------------------------------
X Utilities
trilerp.c X.1 Tri-linear Interpolation
Steve Hill
interp_fast.c X.2 Faster Linear Interpolation
Steven Eker
vec_mat/ X.3 C++ Vector and Matrix Algebra Routines
Jean-Francois Doue
(there's a ray caster in the subdirectory "ray")
GraphicsGems.c X.4 C Header File and Vector Library
GraphicsGems.h Andrew Glassner and Eric Haines
------------------------------------------------------------
This code is available on the Internet by anonymous FTP from princeton.edu
(128.112.128.1) in the directory pub/Graphics/GraphicsGems/GemsIV.
These FTP versions are updated periodically with bug fixes.
If you have corrections to this code, email to ph@cs.cmu.edu .
Paul Heckbert, 3/15/94
------------------------------------------------------------
History:
5/16/94 - lint fixes made to many pieces of code; mostly cosmetic (Eric Haines)
8/18/94 - in README, fixed FTP path & added bug email addr. (Paul Heckbert)
近期下载者:
相关文件:
收藏者: