Sign up
Forgot password?
FAQ: Login

McReynolds Advanced Graphics Programming Techniques Using OpenGL

  • pdf file
  • size 8,17 MB
  • added by
  • info modified
McReynolds Advanced Graphics Programming Techniques Using OpenGL
Tom McReynolds , and David Blythe - Advanced Graphics Programming Techniques Using OpenGL.
Date April 26, 1998,
196 p.,
Lang english.
This advanced course demonstrates sophisticated and novel computer graphics programming.
techniques, implemented in C using the widely available OpenGL library.
By explaining the concepts and demonstrating the techniques required to generate images of.
greater realism and utility, the course helps students achieve two goals: they gain a deeper insight into OpenGL functionality and computer graphics concepts, while expanding their “toolbox” of useful OpenGL techniques.
OpenGLVersion.
CourseNotesandSlideSetOrganization.
Acknowledgments for 1997 Course Notes.
CourseNotesWebSite.
About OpenGL.
Modeling.
ModelingConsiderations.
Decomposition and Tessellation.
GeneratingModelNormals.
ConsistentVertexWinding.
SmoothShading.
Triangle-stripping.
GreedyTri-stripping.
CappingClippedSolidswiththeStencilBuffer.
ConstructiveSolidGeometrywiththeStencilBuffer.
Geometry and Transformations.
StereoViewing.
FusionDistance.
ComputingtheTransforms.
DepthofField.
TheZCoordinateandPerspectiveProjection.
DepthBuffering.
Image Tiling.
Moving the Current Raster Position.
PreventingClippingofWideLinesandPoints.
DistortionCorrection.
Texture Mapping.
Review.
Filtering.
TextureEnvironment.
MipmapGeneration.
Programming with OpenGL: Advanced Rendering.
TextureMapLimits.
Anisotropic Texture Filtering.
PagingTextures.
TextureSubloading.
PagingImagesinSystemMemory.
TransparencyMappingandTrimmingwithAlpha.
Billboards.
RenderingText.
TextureMosaicing.
TextureCoordinateGeneration.
ColorCodingandContouring.
Annotating Metrics.
ProjectiveTextures.
HowtoProjectaTexture.
EnvironmentMapping.
ImageWarpingandDewarping.
3DTextures.
Using3DTextures.
3DTexturestoRenderSolidMaterials.
3D Textures as Multidimensional Functions.
Line Integral Convolution (LIC) with Texture.
Sampling.
Using OpenGL to Create Line Integral Convolution (LIC) Images.
Line Integral Convolution Procedure.
Details.
MaximizingContrast.
GoingFarther.
DetailTextures.
SignedIntensityDetailTextures.
MakingDetailTextures.
GradualCutawayViews.
StepstoGeneratingaCutawayShell.
Refinements.
RenderingaSurfaceTexturedShell.
AlphaBufferApproach.
NoAlphaBufferApproach.
ProceduralTextureGeneration.
Filtered Noise Functions.
Programming with OpenGL: Advanced Rendering.
GeneratingNoiseFunctions.
High Resolution Filtering.
SpectralSynthesis.
OtherNoiseFunctions.
Turbulence.
Example:ImageWarping.
Generating3DNoise.
Generating2DNoisetoSimulate3DNoise.
Trade-offsBetween3Dand2DTechniques.
Blending 80.
Compositing.
AdvancedBlending.
Painting.
BlendingwiththeAccumulationBuffer.
BlendingTransitions.
Antialiasing 84.
LineandPointAntialiasing.
Polygon Antialiasing.
Multisampling.
AntialiasingWithTextures.
AntialiasingwithAccumulationBuffer.
Lighting 90.
Phong Shading.
Phong Highlights with Texture.
ImprovedHighlightShape.
SpotlightEffectsusingProjectiveTextures.
Phong Shading by Adaptive Tessellation.
LightMaps.
2DTextureLightMaps.
3DTextureLightMaps.
OtherLightingModels.
GlobalIllumination.
BumpMappingwithTextures.
TangentSpace.
Going for Higher Quality.
Programming with OpenGL: Advanced Rendering.
Blending.
WhyDoesThisWork?
Limitations.
Choosing Material Properties.
ModelingMaterialType.
ModelingMaterialSmoothness.
Scene Realism.
MotionBlur.
DepthofField.
ReflectionsandRefractions.
PlanarReflectors.
SphereMapping.
CreatingShadows.
ProjectionShadows.
ShadowVolumes.
ShadowMaps.
Soft Shadows by Jittering Lights.
SoftShadowsUsingTextures.
Transparency.
Screen-DoorTransparency.
AlphaBlending.
Sorting.
UsingtheAlphaFunction.
Using Multisampling.
Natural Phenomena.
Smoke.
VaporTrails.
Fire.
Explosions.
Clouds.
Water.
LightPoints.
OtherAtmosphericEffects.
ParticleSystems.
RepresentingParticles.
Programming with OpenGL: Advanced Rendering.
ParticleSizes.
LargeandSmallPoints.
Antialiasing.
“Fat”Particles.
ParticleSystemsinaScene.
Precipitation.
Image Processing.
ThePixelTransferPipeline.
GeometricDrawingandTexturing.
TheFramebufferandPer-FragmentOperations.
TheImagingSubsetinOpenGL1.2.
Colors and Color Spaces.
TheAccumulationBuffer:InterpolationandExtrapolation.
PixelScaleandBiasOperations.
Look-Up Tables.
TheColorMatrixExtension.
Convolutions.
The Convolution Operation.
Convolutions Using the Accumulation Buffer.
The Convolution Extension.
Useful Convolution Filters.
CorrelationandFeatureDetection.
ImageWarping.
ThePixelZoomOperation.
WarpsUsingTextureMapping.
Volume Visualization with Texture.
OverviewoftheTechnique.
3DTextureVolumeRendering.
2DTextureVolumeRendering.
BlendingOperators.
Over.
Attenuate.
MaximumIntensityProjection.
Under.
Programming with OpenGL: Advanced Rendering.
SamplingFrequency.
ShrinkingtheVolumeImage.
VirtualizingTextureMemory.
MixingVolumetricandGeometricObjects.
TransferFunctions.
Volume Cutting Planes.
ShadingtheVolume.
WarpedVolumes.
Using the Stencil Buffer.
DissolveswithStencil.
DecalingwithStencil.
FindingDepthComplexitywiththeStencilBuffer.
Compositing Images with Depth.
Line Rendering Techniques.
WireframeModels.
HiddenLines.
glPolygonOffset.
glDepthRange.
HaloedLines.
Silhouette Edges.
PreventingSmoothWideLineOverlap.
EndCapsOnWideLines.
Tuning Your OpenGL Application.
WhatIsPipelineTuning?
Three-StageModeloftheGraphicsPipeline.
Finding Bottlenecks in Your Application.
OptimizingYourApplicationCode.
OptimizeCacheandMemoryUsage.
StoreDatainaFormatThatisEfficientforRendering.
Per-PlatformTuning.
TuningtheGeometrySubsystem.
UseExpensiveModesEfficiently.
OptimizingTransformations.
OptimizingLightingPerformance.
AdvancedGeometry-LimitedTuningTechniques.
Programming with OpenGL: Advanced Rendering.
TuningtheRasterSubsystem.
Using Backface/Frontface Removal.
MinimizingPer-PixelCalculations.
OptimizingTextureMapping.
ClearingtheColorandDepthBuffersSimultaneously.
RenderingGeometryEfficiently.
Using Peak-Performance Primitives.
UsingVertexArrays.
UsingDisplayLists.
Balancing Polygon Size and Pixel Operations.
RenderingImagesEfficiently.
TuningAnimation.
FactorsContributingtoAnimationSpeed.
OptimizingFrameRatePerformance.
TakingTimingMeasurements.
BenchmarkingBasics.
AchievingAccurateTimingMeasurements.
AchievingAccurateBenchmarkingResults.
Portability Considerations.
GeneralConcerns.
Handle Runtime Feature Availability Carefully.
ExtensionsandOpenGLVersioning.
Source Compatibility Across OpenGL SDKs.
CharacterizePlatformPerformance.
Windows versus Unix.
3D Texture Portability.
List of Demo Programs.
GLUT, the OpenGL Utility Toolkit.
Equations.
ProjectionMatrices.
PerspectiveProjection.
Orthographic Projection.
Perspectivez-CoordinateTransformations.
LightingEquations.
AttenuationFactor.
Programming with OpenGL: Advanced Rendering.
SpotlightEffect.
AmbientTerm.
DiffuseTerm.
SpecularTerm.
Putting It All Together.
  • Sign up or login using form at top of the page to download this file.
  • Sign up
Up