Muhammad M. M. - OpenGL Development Cookbook [2013, PDF, ENG]

seeders: 9
leechers: 0
Added 13 years ago by FermiEn in Books  > Non-Fiction

Download Fast Safe Anonymous
movies, software, shows...

Files

Muhammad M. M. - OpenGL Development Cookbook [2013, PDF, ENG] (Size: 67.49 MB)
  5046_Codes
  Chapter1
  GettingStarted
  GettingStarted
  GettingStarted.vcxproj 4.28 KB
  GettingStarted.vcxproj.filters 953 B
  GettingStarted.vcxproj.user 143 B
  main.cpp 1.87 KB
  GettingStarted.sln 909 B
  ImageLoader
  ImageLoader
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  ImageLoader.vcxproj 4.59 KB
  ImageLoader.vcxproj.filters 1.03 KB
  main.cpp 5.82 KB
  media
  Lenna.png 462.73 KB
  shaders
  shader.frag 390 B
  shader.vert 382 B
  ImageLoader.sln 900 B
  RippleDeformer
  RippleDeformer
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  RippleDeformer.vcxproj 4.37 KB
  RippleDeformer.vcxproj.filters 1.03 KB
  main.cpp 6.44 KB
  shaders
  shader.frag 185 B
  shader.vert 732 B
  RippleDeformer.sln 909 B
  SimpleTriangle
  SimpleTriangle
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  SimpleTriangle.vcxproj 4.37 KB
  SimpleTriangle.vcxproj.filters 1.03 KB
  SimpleTriangle.vcxproj.user 143 B
  main.cpp 4.86 KB
  shaders
  shader.frag 294 B
  shader.vert 593 B
  SimpleTriangle.sln 909 B
  SubdivisionGeometryShader
  SubdivisionGeometryShader
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  SubdivisionGeometryShader.vcxproj 4.61 KB
  SubdivisionGeometryShader.vcxproj.filters 1.03 KB
  main.cpp 6.73 KB
  shaders
  shader.frag 188 B
  shader.geom 1.23 KB
  shader.vert 190 B
  SubdivisionGeometryShader.sln 942 B
  SubdivisionGeometryShader_Instanced
  SubdivisionGeometryShader
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  SubdivisionGeometryShader.vcxproj 4.61 KB
  SubdivisionGeometryShader.vcxproj.filters 1.03 KB
  SubdivisionGeometryShader.vcxproj.user 143 B
  main.cpp 6.54 KB
  shaders
  shader.frag 188 B
  shader.geom 1.2 KB
  shader.vert 284 B
  SubdivisionGeometryShader.sln 942 B
  Chapter2
  FreeCamera
  FreeCamera
  AbstractCamera.cpp 1.18 KB
  AbstractCamera.h 995 B
  FreeCamera.cpp 946 B
  FreeCamera.h 413 B
  FreeCamera.vcxproj 4.65 KB
  FreeCamera.vcxproj.filters 1.57 KB
  FreeCamera.vcxproj.user 143 B
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  main.cpp 7.92 KB
  shaders
  checker_shader.frag 402 B
  checker_shader.vert 480 B
  shader.frag 93 B
  shader.vert 122 B
  FreeCamera.sln 897 B
  Picking_ColorBuffer
  Picking_ColorBuffer
  Picking_ColorBuffer.vcxproj 4.72 KB
  Picking_ColorBuffer.vcxproj.filters 1.66 KB
  main.cpp 8.47 KB
  shaders
  cube_shader.frag 240 B
  cube_shader.vert 246 B
  shader.frag 194 B
  shader.vert 258 B
  Picking_ColorBuffer.sln 924 B
  Picking_DepthBuffer
  Picking_DepthBuffer
  Picking_DepthBuffer.vcxproj 4.72 KB
  Picking_DepthBuffer.vcxproj.filters 1.66 KB
  main.cpp 8.46 KB
  shaders
  cube_shader.frag 240 B
  cube_shader.vert 246 B
  shader.frag 194 B
  shader.vert 258 B
  Picking_DepthBuffer.sln 924 B
  Picking_SceneIntersection
  Picking_SceneIntersection
  Picking_SceneIntersection.vcxproj 4.73 KB
  Picking_SceneIntersection.vcxproj.filters 1.66 KB
  main.cpp 9.69 KB
  shaders
  cube_shader.frag 240 B
  cube_shader.vert 246 B
  shader.frag 194 B
  shader.vert 258 B
  Picking_SceneIntersection.sln 942 B
  SimpleCamera
  SimpleCamera
  AbstractCamera.cpp 1.02 KB
  AbstractCamera.h 1000 B
  FreeCamera.cpp 946 B
  FreeCamera.h 413 B
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Grid.cpp 2.13 KB
  Grid.h 198 B
  RenderableObject.cpp 136 B
  RenderableObject.h 307 B
  SimpleCamera.vcxproj 4.71 KB
  SimpleCamera.vcxproj.filters 1.72 KB
  TargetCamera.cpp 1.96 KB
  TargetCamera.h 599 B
  main.cpp 5.11 KB
  shaders
  shader.frag 93 B
  shader.vert 122 B
  SimpleCamera.sln 903 B
  TargetCamera
  TargetCamera
  TargetCamera.vcxproj 4.66 KB
  TargetCamera.vcxproj.filters 1.57 KB
  main.cpp 7.99 KB
  shaders
  checker_shader.frag 402 B
  checker_shader.vert 480 B
  TargetCamera.sln 903 B
  ViewFrustumCulling
  ViewFrustumCulling
  AbstractCamera.cpp 3.5 KB
  AbstractCamera.h 1.41 KB
  FreeCamera.cpp 940 B
  FreeCamera.h 413 B
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Plane.cpp 785 B
  Plane.h 397 B
  ViewFrustumCulling.vcxproj 4.62 KB
  ViewFrustumCulling.vcxproj.filters 1.46 KB
  main.cpp 17.21 KB
  shaders
  points.frag 362 B
  points.geom 1.09 KB
  points.vert 337 B
  shader.frag 253 B
  shader.vert 327 B
  ViewFrustumCulling.sln 921 B
  src
  AbstractCamera.cpp 3.36 KB
  AbstractCamera.h 1.26 KB
  FreeCamera.cpp 1.14 KB
  FreeCamera.h 507 B
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Grid.cpp 1.28 KB
  Grid.h 371 B
  Plane.cpp 785 B
  Plane.h 397 B
  RenderableObject.cpp 1.81 KB
  RenderableObject.h 629 B
  TargetCamera.cpp 1.94 KB
  TargetCamera.h 568 B
  TexturedPlane.cpp 1.3 KB
  TexturedPlane.h 440 B
  UnitCube.cpp 1.97 KB
  UnitCube.h 433 B
  Chapter3
  Convolution
  Convolution
  Convolution.vcxproj 4.6 KB
  Convolution.vcxproj.filters 1.04 KB
  Convolution.vcxproj.user 143 B
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  main.cpp 7 KB
  media
  Lenna.png 462.73 KB
  shaders
  shader.frag 395 B
  shader.vert 382 B
  shader_convolution.frag 2.17 KB
  Convolution.sln 900 B
  DynamicCubemap
  DynamicCubemap.sln 894 B
  DynamicCubemap.vcxproj 4.28 KB
  DynamicCubemap.vcxproj.filters 1.33 KB
  DynamicCubemap.vcxproj.user 143 B
  main.cpp 15.73 KB
  shaders
  cube_shader.frag 240 B
  cube_shader.vert 359 B
  cubemap.frag 745 B
  cubemap.vert 607 B
  shader.frag 183 B
  shader.vert 309 B
  Glow
  Glow.sln 874 B
  Glow.vcxproj 4.42 KB
  Glow.vcxproj.filters 1.64 KB
  Glow.vcxproj.user 143 B
  main.cpp 13.9 KB
  shaders
  cube_shader.frag 244 B
  cube_shader.vert 346 B
  full_screen_shader.frag 679 B
  full_screen_shader.vert 385 B
  particle.frag 445 B
  particle.vert 681 B
  shader.frag 183 B
  shader.vert 309 B
  MirrorUsingFBO
  MirrorUsingFBO
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Grid.cpp 2.59 KB
  Grid.h 369 B
  MirrorUsingFBO.vcxproj 4.59 KB
  MirrorUsingFBO.vcxproj.filters 1.45 KB
  MirrorUsingFBO.vcxproj.user 143 B
  Quad.cpp 3.11 KB
  Quad.h 406 B
  RenderableObject.cpp 1.78 KB
  RenderableObject.h 590 B
  ScreenSizeQuad.cpp 1.8 KB
  ScreenSizeQuad.h 208 B
  UnitColorCube.cpp 3.74 KB
  UnitColorCube.h 341 B
  main.cpp 7.44 KB
  shaders
  cube_shader.frag 326 B
  cube_shader.vert 485 B
  quad_shader.frag 399 B
  quad_shader.vert 525 B
  shader.frag 183 B
  shader.vert 309 B
  MirrorUsingFBO.sln 909 B
  Skybox
  Skybox.sln 878 B
  Skybox.vcxproj 4.33 KB
  Skybox.vcxproj.filters 1.24 KB
  Skybox.vcxproj.user 143 B
  main.cpp 5.66 KB
  shaders
  skybox.frag 352 B
  skybox.vert 505 B
  SkyboxWater
  SkyboxWater.sln 888 B
  SkyboxWater.vcxproj 4.38 KB
  SkyboxWater.vcxproj.filters 1.34 KB
  SkyboxWater.vcxproj.user 143 B
  main.cpp 6.72 KB
  shaders
  skybox.frag 171 B
  skybox.vert 175 B
  water.frag 377 B
  water.vert 1.75 KB
  TwirlFilter
  TwirlFilter
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  TwirlFilter.vcxproj 4.6 KB
  TwirlFilter.vcxproj.filters 1.04 KB
  TwirlFilter.vcxproj.user 143 B
  main.cpp 6.35 KB
  media
  Lenna.png 462.73 KB
  shaders
  shader.frag 954 B
  shader.vert 382 B
  TwirlFilter.sln 900 B
  media
  skybox
  ocean
  negx.png 2.11 MB
  negy.png 402.96 KB
  negz.png 2.14 MB
  posx.png 2.7 MB
  posy.png 3.31 MB
  posz.png 2.06 MB
  src
  AbstractCamera.cpp 3.36 KB
  AbstractCamera.h 1.26 KB
  FreeCamera.cpp 1.14 KB
  FreeCamera.h 507 B
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Grid.cpp 2.59 KB
  Grid.h 369 B
  Plane.cpp 785 B
  Plane.h 397 B
  Quad.cpp 3.11 KB
  Quad.h 406 B
  RenderableObject.cpp 1.87 KB
  RenderableObject.h 626 B
  Skybox.cpp 1.98 KB
  Skybox.h 349 B
  UnitColorCube.cpp 3.74 KB
  UnitColorCube.h 341 B
  UnitCube.cpp 1.97 KB
  UnitCube.h 433 B
  WaterSurface.cpp 2.61 KB
  WaterSurface.h 615 B
  Chapter4
  DirectionalLight
  DirectionalLight.sln 898 B
  DirectionalLight.vcxproj 4.24 KB
  DirectionalLight.vcxproj.filters 1.24 KB
  DirectionalLight.vcxproj.user 143 B
  main.cpp 14.52 KB
  shaders
  DirectionalLight.frag 867 B
  DirectionalLight.vert 675 B
  shader.frag 175 B
  shader.vert 345 B
  PerFragmentLighting
  PerFragmentLighting.sln 912 B
  PerFragmentLighting.vcxproj.filters 1.24 KB
  PerFragmentLighting.vcxproj.vcxproj 4.29 KB
  main.cpp 13.17 KB
  shaders
  perFragmentLighting.frag 1.53 KB
  perFragmentLighting.vert 934 B
  shader.frag 175 B
  shader.vert 345 B
  PerVertexLighting
  PerVertexLighting.sln 900 B
  PerVertexLighting.vcxproj 4.24 KB
  PerVertexLighting.vcxproj.filters 1.24 KB
  main.cpp 13.14 KB
  shaders
  perVertexLighting.frag 275 B
  perVertexLighting.vert 1.98 KB
  shader.frag 175 B
  shader.vert 345 B
  PointLight
  PointLight.sln 886 B
  PointLight.vcxproj 4.23 KB
  PointLight.vcxproj.filters 1.24 KB
  PointLight.vcxproj.user 143 B
  main.cpp 15 KB
  shaders
  PointLight.frag 1.31 KB
  PointLight.vert 933 B
  shader.frag 175 B
  shader.vert 345 B
  ShadowMapping
  ShadowMapping.sln 892 B
  ShadowMapping.vcxproj 4.13 KB
  ShadowMapping.vcxproj.filters 1.03 KB
  main.cpp 21.26 KB
  shaders
  PointLightShadowMapped.frag 2.15 KB
  PointLightShadowMapped.vert 1.17 KB
  shader.frag 175 B
  shader.vert 345 B
  ShadowMappingPCF
  ShadowMappingPCF.sln 898 B
  ShadowMappingPCF.vcxproj 4.14 KB
  ShadowMappingPCF.vcxproj.filters 1.03 KB
  main.cpp 21.19 KB
  shaders
  PointLightShadowMapped_PCF.frag 4.92 KB
  PointLightShadowMapped_PCF.vert 1.17 KB
  shader.frag 175 B
  shader.vert 345 B
  SpotLight
  SpotLight.sln 884 B
  SpotLight.vcxproj 4.23 KB
  SpotLight.vcxproj.filters 1.24 KB
  main.cpp 16.02 KB
  shaders
  SpotLight.frag 1.61 KB
  SpotLight.vert 941 B
  shader.frag 175 B
  shader.vert 345 B
  VarianceShadowMapping
  VarianceShadowMapping.sln 908 B
  VarianceShadowMapping.vcxproj 4.14 KB
  VarianceShadowMapping.vcxproj.filters 1.03 KB
  main.cpp 28.84 KB
  shaders
  GaussH.frag 1.05 KB
  GaussV.frag 1.04 KB
  Passthrough.frag 175 B
  Passthrough.vert 395 B
  VarianceShadowMapping.frag 2.58 KB
  VarianceShadowMapping.vert 1.18 KB
  firstStep.frag 864 B
  firstStep.vert 497 B
  shader.frag 175 B
  shader.vert 345 B
  src
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Grid.cpp 1.28 KB
  Grid.h 369 B
  Quad.cpp 3.11 KB
  Quad.h 406 B
  RenderableObject.cpp 1.94 KB
  RenderableObject.h 659 B
  UnitColorCube.cpp 3.74 KB
  UnitColorCube.h 341 B
  UnitCube.cpp 2.38 KB
  UnitCube.h 542 B
  Chapter5
  3dsViewer
  3ds.cpp 8.95 KB
  3ds.h 2.03 KB
  3dsViewer.sln 884 B
  3dsViewer.vcxproj 4.26 KB
  3dsViewer.vcxproj.filters 1.12 KB
  MeshLoader.cpp 8.25 KB
  MeshLoader.h 1.74 KB
  main.cpp 16.67 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  shader.frag 1.35 KB
  shader.vert 1 KB
  EZMeshViewer
  3rdParty
  pugi_xml
  pugiconfig.hpp 2.67 KB
  pugixml.cpp 266.49 KB
  pugixml.hpp 44.49 KB
  EZMeshViewer.sln 890 B
  EZMeshViewer.vcxproj 4.38 KB
  EZMeshViewer.vcxproj.filters 1.32 KB
  Ezm.cpp 13.71 KB
  Ezm.h 711 B
  MeshImport.cpp 5.12 KB
  MeshImport.h 39.47 KB
  MeshImportEzm_x86.dll 96.5 KB
  MeshImport_x86.dll 557 KB
  main.cpp 14.37 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  shader.frag 1.35 KB
  shader.vert 1018 B
  ObjViewer
  Obj.cpp 21.21 KB
  Obj.h 995 B
  ObjViewer.sln 884 B
  ObjViewer.vcxproj 4.27 KB
  ObjViewer.vcxproj.filters 1.12 KB
  main.cpp 14.05 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  shader.frag 1.35 KB
  shader.vert 1 KB
  SimpleParticles
  SimpleParticles.sln 896 B
  SimpleParticles.vcxproj 4.24 KB
  SimpleParticles.vcxproj.filters 1.03 KB
  main.cpp 8.57 KB
  shaders
  shader.frag 297 B
  shader.vert 2.22 KB
  textured.frag 438 B
  TerrainGeometryShader
  TerrainGeometryShader
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  TerrainGeometryShader.vcxproj 4.6 KB
  TerrainGeometryShader.vcxproj.filters 1.03 KB
  main.cpp 6.82 KB
  media
  heightmap512x512.png 258.02 KB
  shaders
  shader.frag 88 B
  shader.geom 546 B
  shader.vert 98 B
  TerrainGeometryShader.sln 930 B
  TerrainLoading
  TerrainLoading
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  TerrainLoading.vcxproj 4.6 KB
  TerrainLoading.vcxproj.filters 1.04 KB
  main.cpp 8.38 KB
  media
  heightmap512x512.png 258.02 KB
  shaders
  shader.frag 188 B
  shader.vert 923 B
  TerrainLoading.sln 909 B
  media
  A.png 33.36 KB
  B.png 24.68 KB
  C.png 26.96 KB
  D.png 25.96 KB
  E.png 27.44 KB
  F.png 24.44 KB
  Microsoft_Permissive_License.rtf 45.07 KB
  POLYSHIP.jpg?042148 5.87 KB
  ball.3DS 6.85 KB
  block.3DS 2.61 KB
  blocks.3DS 5.33 KB
  blocks.mtl 1.72 KB
  blocks.obj 3.63 KB
  dudeMesh.ezm 2.94 MB
  head.jpg?042148 40.91 KB
  heightmap512x512.png 258.02 KB
  jacket.jpg?042148 69.12 KB
  pants.jpg?042148 61.55 KB
  particle.dds 64.13 KB
  spaceship.3DS 21.31 KB
  upBodyC.jpg?042148 52.5 KB
  src
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Chapter6
  DualDepthPeeling
  DualDepthPeeling.sln 898 B
  DualDepthPeeling.vcxproj 4.24 KB
  DualDepthPeeling.vcxproj.filters 1.24 KB
  main.cpp 20.88 KB
  shaders
  blend.frag 365 B
  blend.vert 225 B
  cube_shader.frag 229 B
  cube_shader.vert 265 B
  dual_init.frag 370 B
  dual_peel.frag 2.29 KB
  dual_peel.vert 265 B
  final.frag 735 B
  shader.frag 192 B
  shader.vert 265 B
  FrontToBackPeeling
  FrontToBackPeeling.sln 902 B
  FrontToBackPeeling.vcxproj 4.24 KB
  FrontToBackPeeling.vcxproj.filters 1.24 KB
  main.cpp 17.74 KB
  shaders
  blend.frag 276 B
  blend.vert 225 B
  cube_shader.frag 229 B
  cube_shader.vert 265 B
  final.frag 594 B
  front_peel.frag 592 B
  front_peel.vert 265 B
  shader.frag 192 B
  shader.vert 265 B
  GPUPathtracing
  GPUPathtracing.sln 894 B
  GPUPathtracing.vcxproj 4.64 KB
  GPUPathtracing.vcxproj.filters 1.12 KB
  Obj.cpp 22.32 KB
  Obj.h 1.08 KB
  main.cpp 20.83 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  pathtracer.frag 7.66 KB
  pathtracer.vert 339 B
  shader.frag 1.44 KB
  shader.vert 1022 B
  GPURaytracing
  GPURaytracing.sln 892 B
  GPURaytracing.vcxproj 4.27 KB
  GPURaytracing.vcxproj.filters 1.12 KB
  Obj.cpp 22.32 KB
  Obj.h 1.08 KB
  main.cpp 20.74 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  raytracer.frag 6.37 KB
  raytracer.vert 339 B
  shader.frag 1.43 KB
  shader.vert 1020 B
  SSAO
  Obj.cpp 21.07 KB
  Obj.h 995 B
  SSAO.sln 874 B
  SSAO.vcxproj 4.26 KB
  SSAO.vcxproj.filters 1.12 KB
  main.cpp 26.93 KB
  shaders
  GaussH.frag 1.04 KB
  GaussV.frag 1.03 KB
  Passthrough.vert 363 B
  SSAO_FirstStep.frag 315 B
  SSAO_FirstStep.vert 535 B
  SSAO_SecondStep.frag 4.23 KB
  final.frag 369 B
  flat.frag 175 B
  flat.vert 345 B
  shader.frag 1.29 KB
  shader.vert 1 KB
  SphericalHarmonics
  Obj.cpp 21.07 KB
  Obj.h 995 B
  SphericalHarmonics.sln 902 B
  SphericalHarmonics.vcxproj 4.28 KB
  SphericalHarmonics.vcxproj.filters 1.12 KB
  main.cpp 14.49 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  sh_shader.frag 727 B
  sh_shader.vert 3 KB
  shader.vert 1.7 KB
  media
  A.png 33.36 KB
  B.png 24.68 KB
  C.png 26.96 KB
  D.png 25.96 KB
  E.png 27.44 KB
  F.png 24.44 KB
  blocks.mtl 1.72 KB
  blocks.obj 3.63 KB
  src
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Grid.cpp 1.28 KB
  Grid.h 371 B
  RenderableObject.cpp 1.81 KB
  RenderableObject.h 629 B
  Chapter7
  3DTextureSlicing
  3DTextureSlicing.sln 898 B
  3DTextureSlicing.vcxproj 4.49 KB
  3DTextureSlicing.vcxproj.filters 1.24 KB
  main.cpp 14.84 KB
  shaders
  shader.frag 192 B
  shader.vert 265 B
  textureSlicer.frag 677 B
  textureSlicer.vert 672 B
  3DTextureSlicingClassification
  3DTextureSlicingClassification.sln 926 B
  3DTextureSlicingClassification.vcxproj 4.25 KB
  3DTextureSlicingClassification.vcxproj.filters 1.24 KB
  main.cpp 17.69 KB
  shaders
  shader.frag 192 B
  shader.vert 265 B
  textureSlicer.frag 812 B
  textureSlicer.vert 671 B
  GPURaycasting
  GPURaycasting.sln 892 B
  GPURaycasting.vcxproj 4.23 KB
  GPURaycasting.vcxproj.filters 1.24 KB
  main.cpp 8.39 KB
  shaders
  raycaster.frag 3.13 KB
  raycaster.vert 672 B
  shader.frag 192 B
  shader.vert 265 B
  GPURaycastingIsosurface
  GPURaycastingIsosurface.sln 912 B
  GPURaycastingIsosurface.vcxproj 4.24 KB
  GPURaycastingIsosurface.vcxproj.filters 1.24 KB
  main.cpp 8.44 KB
  shaders
  raycaster.frag 5.81 KB
  raycaster.vert 672 B
  shader.frag 192 B
  shader.vert 265 B
  HalfAngleSlicing
  HalfAngleSlicing.sln 898 B
  HalfAngleSlicing.vcxproj 4.24 KB
  HalfAngleSlicing.vcxproj.filters 1.24 KB
  main.cpp 27.07 KB
  shaders
  quad_shader.frag 334 B
  quad_shader.vert 343 B
  shader.frag 192 B
  shader.vert 265 B
  slicerShadow.frag 1 KB
  slicerShadow.vert 665 B
  textureSlicer.frag 880 B
  textureSlicer.vert 672 B
  MarchingTetrahedra
  MarchingTetrahedra.sln 902 B
  MarchingTetrahedra.vcxproj 4.62 KB
  MarchingTetrahedra.vcxproj.filters 1.47 KB
  Tables.h 20.31 KB
  TetrahedraMarcher.cpp 4.51 KB
  TetrahedraMarcher.h 1.96 KB
  main.cpp 6.88 KB
  shaders
  marcher.frag 294 B
  marcher.vert 444 B
  shader.frag 192 B
  shader.vert 265 B
  Splatting
  Splatting.sln 884 B
  Splatting.vcxproj 4.18 KB
  Splatting.vcxproj.filters 1.13 KB
  Tables.h 202 B
  VolumeSplatter.cpp 2.49 KB
  VolumeSplatter.h 1.88 KB
  main.cpp 14.27 KB
  shaders
  GaussH.frag 1.04 KB
  GaussV.frag 1.03 KB
  Passthrough.vert 391 B
  quad_shader.frag 347 B
  quad_shader.vert 410 B
  splatShader.frag 1.12 KB
  splatShader.vert 738 B
  media
  Engine256.raw 16 MB
  Readme.txt 77 B
  src
  GLSLShader.cpp 3.06 KB
  GLSLShader.h 919 B
  Grid.cpp 1.28 KB
  Grid.h 371 B
  RenderableObject.cpp 1.81 KB
  RenderableObject.h 629 B
  Chapter8
  DualQuaternionSkinning
  3rdParty
  pugi_xml
  pugiconfig.hpp 2.67 KB
  pugixml.cpp 266.49 KB
  pugixml.hpp 44.49 KB
  DualQuaternionSkinning.sln 910 B
  DualQuaternionSkinning.vcxproj 4.39 KB
  DualQuaternionSkinning.vcxproj.filters 1.32 KB
  Ezm.cpp 18.42 KB
  Ezm.h 970 B
  MeshImport.cpp 5.12 KB
  MeshImport.h 39.47 KB
  MeshImportEzm_x86.dll 96.5 KB
  MeshImport_x86.dll 557 KB
  main.cpp 23.35 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  shader.frag 1.64 KB
  shader.vert 4.04 KB
  MatrixPaletteSkinning
  3rdParty
  pugi_xml
  pugiconfig.hpp 2.67 KB
  pugixml.cpp 266.49 KB
  pugixml.hpp 44.49 KB
  Ezm.cpp 18.38 KB
  Ezm.h 970 B
  MatrixPaletteSkinning.sln 908 B
  MatrixPaletteSkinning.vcxproj 4.39 KB
  MatrixPaletteSkinning.vcxproj.filters 1.32 KB
  MatrixPaletteSkinning.vcxproj.user 143 B
  MeshImport.cpp 5.12 KB
  MeshImport.h 39.47 KB
  MeshImportEzm_x86.dll 96.5 KB
  MeshImport_x86.dll 557 KB
  main.cpp 21.43 KB
  shaders
  flat.frag 175 B
  flat.vert 345 B
  shader.frag 1.65 KB
  shader.vert 2.88 KB
  TransformFeedbackCloth
  TransformFeedbackCloth.sln 910 B
  TransformFeedbackCloth.vcxproj 4.14 KB
  TransformFeedbackCloth.vcxproj.filters 1.03 KB
  main.cpp 27.6 KB
  shaders
  Basic.fp 1.55 KB
  Basic.frag 437 B
  Basic.vert 952 B
  Basic.vp 579 B
  Passthrough.fp 139 B
  Passthrough.frag 181 B
  Passthrough.vert 278 B
  Passthrough.vp 187 B
  Spring.vert 4.62 KB
  Spring.vp 3.45 KB
  TransformFeedbackClothCollision
  TransformFeedbackClothCollision.sln 928 B
  TransformFeedbackClothCollision.vcxproj 4.19 KB
  TransformFeedbackClothCollision.vcxproj.filters 1.03 KB
  TransformFeedbackClothCollision.vcxproj.user 143 B
  main.cpp 32.04 KB
  shaders
  Basic.fp 1.52 KB
  Basic.frag 438 B
  Basic.vert 940 B
  Basic.vp 551 B
  Passthrough.fp 115 B
  Passthrough.frag 182 B
  Passthrough.vert 278 B
  Passthrough.vp 162 B
  Spring.vert 7.05 KB
  Spring.vp 6.39 KB
  TransformFeedbackParticles
  TransformFeedbackParticles.sln 918 B
  TransformFeedbackParticles.vcxproj 4.14 KB
  TransformFeedbackParticles.vcxproj.filters 1.03 KB
  main.cpp 15.62 KB
  shaders
  Particle.vert 3.37 KB
  Particle.vp 2.46 KB
  Passthrough.fp 139 B
  Passthrough.frag 271 B
  Passthrough.vert 280 B
  Passthrough.vp 177 B
  Render.fp 140 B
  Render.frag 286 B
  Render.vert 757 B
  Render.vp 437 B
  media
  BODY03_color.dds 1.33 MB
  HEAD03_color.dds 1.33 MB
  LEG03_color.dds 1.33 MB
  License.txt 4.54 KB
  Microsoft_Permissive_License.rtf 45.07 KB
  dude.ezm 3.32 MB
  dwarf.txt 190 B
  dwarf_anim.ezm 254.39 KB
  head.jpg?042148 40.91 KB
  jacket.jpg?042148 69.12 KB
  pants.jpg?042148 61.55 KB
  upBodyC.jpg?042148 52.5 KB
  src
  GLSLShader.cpp 3.95 KB
  GLSLShader.h 1.13 KB
  media
  Microsoft_Permissive_License.rtf 45.07 KB
  dude.ezm 3.32 MB
  head.jpg?042148 40.91 KB
  jacket.jpg?042148 69.12 KB
  pants.jpg?042148 61.55 KB
  skybox
  ocean
  negx.png 2.11 MB
  negy.png 402.96 KB
  negz.png 2.14 MB
  posx.png 2.7 MB
  posy.png 3.31 MB
  posz.png 2.06 MB
  upBodyC.jpg?042148 52.5 KB
  Muhammad M. M. - OpenGL Development Cookbook - 2013.pdf 4.32 MB

Description


Книги и журналы » Компьютерная литература » Программирование (книги)

OpenGL Development Cookbook + Code

Год: 2013
Автор: Muhammad M. M.
Жанр: Компьютерная (Программирование)
Издательство: Packt Publishing
ISBN: 9781849695046
Язык: Английский
Формат: PDF
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 326
Описание:
OpenGL is the leading cross-language, multi-platform API used by masses of modern games and applications in a vast array of different sectors. Developing graphics with OpenGL lets you harness the increasing power of GPUs and really take your visuals to the next level.

OpenGL Development Cookbook is your guide to graphical programming techniques to implement 3D mesh formats and skeletal animation to learn and understand OpenGL.

OpenGL Development Cookbook introduces you to the modern OpenGL. Beginning with vertex-based deformations, common mesh formats, and skeletal animation with GPU skinning, and going on to demonstrate different shader stages in the graphics pipeline. OpenGL Development Cookbook focuses on providing you with practical examples on complex topics, such as variance shadow mapping, GPU-based paths, and ray tracing. By the end you will be familiar with the latest advanced GPU-based volume rendering techniques.

What you will learn from this book:

- Create an OpenGL 3.3 rendering context

- Get to grips with camera-based viewing and object picking techniques

- Learn off-screen rendering and environment mapping techniques to render mirrors

- Discover shadow mapping techniques, including variance shadow mapping

- Implement a particle system using shaders

- Learn about GPU-based methods for global illumination using spherical harmonics and SSAO

- Understand translucent geometry and order independent transparency using dual depth peeling

- Explore GPU-based volumetric lighting using half angle slicing and physically based simulation on the GPU using transform feedback
[spoiler="Примеры страниц"]



[/spoiler]
[spoiler="Оглавление"]
Preface 1

Chapter 1: Introduction to Modern OpenGL 7
Introduction 7
Setting up the OpenGL v3.3 core profile on Visual Studio 2010 using the GLEW and freeglut libraries 8
Designing a GLSL shader class 16
Rendering a simple colored triangle using shaders 19
Doing a ripple mesh deformer using the vertex shader 28
Dynamically subdividing a plane using the geometry shader 37
Dynamically subdividing a plane using the geometry shader with instanced rendering 45
Drawing a 2D image in a window using the fragment shader and
the SOIL image loading library 48

Chapter 2: 3D Viewing and Object Picking 55
Introduction 55
Implementing a vector-based camera with FPS style input support 56
Implementing the free camera 59
Implementing the target camera 63
Implementing view frustum culling 66
Implementing object picking using the depth buffer 72
Implementing object picking using color 74
Implementing object picking using scene intersection queries 76

Chapter 3: Offscreen Rendering and Environment Mapping 81
Introduction 81
Implementing the twirl filter using fragment shader 82
Rendering a skybox using the static cube mapping 85
Implementing a mirror with render-to-texture using FBO 89
Rendering a reflective object using dynamic cube mapping 93
Implementing area filtering (sharpening/blurring/embossing)
on an image using convolution 98
Implementing the glow effect 101

Chapter 4: Lights and Shadows 107
Introduction 107
Implementing per-vertex and per-fragment point lighting 108
Implementing per-fragment directional light 114
Implementing per-fragment point light with attenuation 117
Implementing per-fragment spot light 120
Implementing shadow mapping with FBO 122
Implemeting shadow mapping with percentage closer filtering (PCF) 128
Implementing variance shadow mapping 132

Chapter 5: Mesh Model Formats and Particle Systems 141
Introduction 141
Implementing terrains using the height map 142
Implementing 3ds model loading using separate buffers 146
Implementing OBJ model loading using interleaved buffers 157
Implementing EZMesh model loading 163
Implementing simple particle system 171

Chapter 6: GPU-based Alpha Blending and Global Illumination 181
Introduction 181
Implementing order-independent transparency using front-to-back peeling 182
Implementing order-independent transparency using dual depth peeling 189
Implementing screen space ambient occlusion (SSAO) 195
Implementing global illumination using spherical harmonics lighting 202
Implementing GPU-based ray tracing 207
Implementing GPU-based path tracing 213

Chapter 7: GPU-based Volume Rendering Techniques 219
Introduction 219
Implementing volume rendering using 3D texture slicing 220
Implementing volume rendering using single-pass GPU ray casting 228
Implementing pseudo-isosurface rendering in single-pass GPU ray casting 232
Implementing volume rendering using splatting 237
Implementing transfer function for volume classification 244
Implementing polygonal isosurface extraction using
the Marching Tetrahedra algorithm 248
Implementing volumetric lighting using the half-angle slicing 254

Chapter 8: Skeletal and Physically-based Simulation on the GPU 261
Introduction 261
Implementing skeletal animation using matrix palette skinning 262
Implementing skeletal animation using dual quaternion skinning 273
Modeling cloth using transform feedback 279
Implementing collision detection and response on a transform
feedback-based cloth model 290
Implementing a particle system using transform feedback 296

Index 307
[/spoiler]

Related Torrents

torrent name size uploader age seed leech
0
1