README
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:4k
源码类别:

GIS编程

开发平台:

Visual C++

  1. INTRODUCTION
  2. ------------
  3. This directory is usually included in the Mesa demos distribution or
  4. in the GLUT distribution.
  5. I have written the demos included in this directory mainly for showing
  6. the capabilities of the Mesa library when using the Voodoo driver.
  7. However all the demos are written using the GLUT and OpenGL so they
  8. work with any GLUT/OpenGL platform (tested: Linux+Mesa+Voodoo driver,
  9. Linux+Mesa+X11 driver, Win95+Mesa+Voodoo driver and SGI Onyx IR thanks
  10. to Mark Kilgard).
  11. All the demos make an heavy use of texture mapping, blending, etc. so
  12. you _need_ some kind of hardware support for the OpenGL otherwise they
  13. will run at ~1fps. You need also a OpenGL 1.1 compliant library.
  14. you can find some screenshot of these demos at
  15. http://www-hmw.caribel.pisa.it/fxmesa/fxdemos.hmtl
  16. Write me if you find some bug in the demos.
  17. David Bucciarelli (tech.hmw@plus.it)
  18. Humanware s.r.l.
  19. Via XXIV Maggio 62
  20. Pisa, Italy
  21. Tel./Fax +39-50-554108
  22. email: info.hmw@plus.it
  23. www: www-hmw.caribel.pisa.it
  24. A BRIEF DESCRIPTION OF THE DEMOS
  25. --------------------------------
  26. RAY
  27. ---
  28. Sources: ray.c
  29. I'm using ray tracing to dynamically generate texture maps with
  30. specular, diffuse, shadows, and mirror colors. Each frame the texture
  31. maps of the plane and of the sphere are partially updated.  With this
  32. technique you can obtain true mirrors, shadows, specular highlights,
  33. bump mapping, etc. in realtime.  This demo is really CPU intensive
  34. (~25fps on a PentiumII@300MHz with a Pure3D).
  35. TUNNEL
  36. ------
  37. Sources: tunnel.c image.c sources.c
  38. Data: bw.rgb tile.rgb
  39. The model was designed and prelighted with Alias|Wavefront
  40. PowerAnimator V8. Triangle strips were built with a tool written by
  41. me and then statically included in the sources.
  42. TEAPOT
  43. ------
  44. Sources: teapot.c image.c dteapot.c shadow.c
  45. Data: bw.rgb tile.rgb
  46. The shadow is drawn projecting the teapot geometry over the plane. All
  47. other light effects are drawn using the standard OpenGL capabilities.
  48. FIRE
  49. ----
  50. Sources: fire.c image.c
  51. Data: s128.rgb tree2.rgb
  52. The demo use a small particle system to draw some nice visual effect.
  53. You can interactively change many parameters of the particle system
  54. and you can choose the number of particles at the startup ('fire
  55. 4000').  This demo should be called fountain.
  56. TERRAIN
  57. -------
  58. Sources: mesaland.c
  59. This demo is base on another demo written by Mikael SkiZoWalker.
  60. I have added the capabilities to freely fly around, view culling
  61. and some nice color.
  62. GLTEST
  63. ------
  64. Sources: gltest.c
  65. This is a simple benchmark suite that I'm using in the development
  66. of the Mesa/Voodoo driver. Type 'gltest >my.res' and you will get
  67. some data about the performances of your OpenGL. Follow the
  68. results with my PC (PentiumII@300MHz+Pure3D):
  69. Simple Points
  70. 587900.080674 Pnts/sec
  71. Smooth Lines
  72. SIZE=480 => 39007.426183 Lins/sec
  73. SIZE=250 => 74575.016485 Lins/sec
  74. SIZE=100 => 179734.882409 Lins/sec
  75. SIZE=050 => 183987.795297 Lins/sec
  76. SIZE=025 => 183820.086309 Lins/sec
  77. ZSmooth Triangles
  78. SIZE=480 => 784.954997 Tris/sec
  79. SIZE=250 => 2862.325889 Tris/sec
  80. SIZE=100 => 17779.492938 Tris/sec
  81. SIZE=050 => 159339.829844 Tris/sec
  82. SIZE=025 => 428602.984008 Tris/sec
  83. ZSmooth Tex Blend Triangles
  84. SIZE=480 => 784.473931 Tris/sec
  85. SIZE=250 => 2853.781513 Tris/sec
  86. SIZE=100 => 17598.252146 Tris/sec
  87. SIZE=050 => 152632.578337 Tris/sec
  88. SIZE=025 => 377584.760048 Tris/sec
  89. ZSmooth Tex Blend TMesh Triangles
  90. SIZE=400 => 563.900695 Tris/sec, MPixel Fill/sec: 45.112056
  91. SIZE=250 => 1449.777225 Tris/sec, MPixel Fill/sec: 45.305538
  92. SIZE=100 => 8702.869121 Tris/sec, MPixel Fill/sec: 43.514346
  93. SIZE=050 => 31896.867466 Tris/sec, MPixel Fill/sec: 39.871084
  94. SIZE=025 => 114037.262894 Tris/sec, MPixel Fill/sec: 35.636645
  95. SIZE=010 => 220494.235839 Tris/sec, MPixel Fill/sec: 11.024712
  96. SIZE=005 => 225615.506651 Tris/sec, MPixel Fill/sec: 2.820194
  97. SIZE=002 => 225607.681439 Tris/sec, MPixel Fill/sec: 0.451215
  98. Color/Depth Buffer Clears
  99. 295.042474 Clrs/sec, MPixel Fill/sec: 90.553256
  100. PALTEX and GLBPALTX
  101. -------------------
  102. Sources: paltex.c and glbpaltx.c
  103. The PALTEX example was written by Brian Paul and it shows the
  104. capabilities of the GL_EXT_paletted_texture extension.  I have written
  105. the other example in order to show the capabilities of the
  106. gl3DfxSetPaletteEXT() (it used only by GLQuake and Quake2).