基于可伸缩立体显示墙的可视计算环境构建
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
现代大规模科学计算的参数多、精度高、尺度大,普通的显示手段很难展现其计算的全景。使用先进的显示设备构建新型的可视科学计算环境来协助科学家对科学计算进行有效的驾驭、分析和理解,是当前计算机领域和计算科学领域的一个研究热点。
     在众多显示手段中,显示墙由于能达到超高分辨率和超大显示面积而备受青睐。传统的显示墙使用紧耦合的图形流水线驱动高端投影仪拼接实现,由于所用的软硬件都由专业公司整体生产,构建成本高,构建后软硬件的升级、变更、维护和扩展都比较困难,实用性较差,只有少量政府科研机构有能力构建和使用。
     随着计算机硬件技术的飞速发展,使用通用的低端硬件来构建显示墙逐渐成为可能。本文研究了完全使用通用硬件来构建低成本、可伸缩立体显示墙的方法,并基于此构建了一个面向多学科模拟的可视计算环境。这种立体显示墙使用微机集群驱动一组普通中低档投影仪构成。投影仪阵列中每两个投影仪形成一个立体投影对,投影到屏幕上的同一区域,实现被动立体。投影仪位置不需要物理上精确定位,通过计算机视觉的方法实现投影图像几何和色彩上的无缝拼接。由于完全使用标准硬件,构建的方法和支撑软件都有良好的可伸缩性,所以用户可以根据需要非常迅速地搭建多种分辨率和显示尺寸的显示墙。
     本文研究的重点包括:
     1、系统研究了立体显示墙的构建方法,包括其系统构架、硬件选择、几何校正、颜色校正、立体实现、软件平台等各个方面。其中有特点的工作包括:
     ■提出了两次投影、在线消除投影仪非线性因素的几何校正算法。该方法简化了几何校正过程,并提高了校正精度。
     ■提出了利用双通道显卡,将校正算法透明地应用到显示墙系统中的集成方法。该方法在后台运行,不影响前台程序的正常运行,并且利用了显卡硬件的计算能力,校正速度较高。
     2、研究了驱动立体显示墙的并行绘制方法。分析了各种并行绘制方法的特点,指出sort-first方法是最合适当前集群硬件条件的并行绘制方法。研究了提高sort-first并行绘制效率的方法,主要包括:
     ■提出和实现了流缓冲和动态列表构建。由于帧间具有相似性,将指令缓冲可以降低带宽负载,进一步将缓冲的指令编译为动态显示列表则可以提高指令执行效率。
     ■提出了基于Hilbert曲线的静态负载平衡方法。利用Hilbert曲线在空间上良好的解聚集特点,能在多数情况下提高负载平衡率,能在较低分辨率下提高绘制速度。
     ■提出了基于等分网格快速分组的动态负载平衡方法。该方法是一种近似的离散对象调度方法,综合考虑了几何对象边界覆盖和像素传输耗时,能在几何对象数目较少时实现绘制加速。
     3、设计和实现了问题求解环境EEMAS的主要部分。EEMAS与立体显示墙一起组成了一个可视的科学计算环境,用于支撑多学科的大规模科学计算。主要工作包括:
     ■使用黑板框架设计和实现了EEMAS的主体框架,各个功能模块以可插拔的方式动态组合,协同解决多学科问题。
     ■集成了许多有用模块,特别是基于偏微分方程应用类的支撑工具。开发了几何建模前处理模块,并改造了ParaView可视化模块。
     ■验证了EEMAS在立体显示墙上的使用。
     应用本文所述方法,已在浙江大学和某航天研究院部署了两套立体显示墙,并结合问题求解环境EEMAS,进行了实际的科学计算模拟。实践表明,通过协助科研人员快速整合资源和可视驾驭计算,该环境能比较高效地实现多学科、大规模计算模拟。
Modern large-scale scientific computing features multi-parameters, high resolutions and multi-scale, and standard display methods are not able to display the panoramic scene of these computational results. Visual Computing Environment (VCE) based on new styled display devices can help scientists steer, analyze and understand the scientific computing, and thus is a topic receiving many recent attentions.
    Display wall is preferred among various display devices for its super high display resolution and large display size. The traditional display wall is built on tight-coupled graphic pipeline and high-end projectors. The hardware and supported software are all produced by professional companies, and thus very costly. Also its updating, alteration, maintenance and extending is very difficult. Therefore, the traditional display wall is only accessible to high-end government laboratories.
    With the dramatic advances of computing technology, it is becoming feasible to build display walls completely using commodity hardware. This thesis studies the construction of a scalable stereo display wall using only standard commodity hardware and its integration into a multi-disciplinary VCE. The stereo display wall is tiled by a PC cluster-driven projector array. Each pair of projectors projects to the same area of the screen to implement passive stereo. The projectors can be aligned casually, and the precise alignment and color match is achieved by software method assisted with a digital camera. Both the hardware construction method and enabling software has good scalability, and users can build a display wall of many sizes and resolution readily under certain limits.
    The main contributions of this thesis include:
    1. The construction of a stereo display wall has been systematically studied, including system architecture, selection of hardware, geometry calibration, color calibration, stereo implementation, software platform, etc. Two improved methods are proposed.
     A two-pass projection geometry calibration method with on-line nonlinear elements elimination. This method simplifies the calibration process and improves the precision.
     A transparent integrating method for geometry and color calibration of applications. This method runs a calibration daemon on graphic card without interrupting the front ground application at all.
    2. Three technologies are studied to improve the speed of parallel rendering which drives the stereo display wall:
     Stream cache and dynamic display list construction. Because of the similarity between continuous frames, caching the data stream in the servers can reduce the amount of the data that have to be transferred, and constructing display lists on these cached streams can speedup instructions execution.
     Static load balance method based on Hilbert curve. Hilbert curve can decluster space evenly. Utilizing this characteristic to distribute the load of rendering can improve the load balance in most situations.
     Mesh-based fast clustering dynamic load balance method. This method adds object group boundary recognition to the GRID method to reduce the geometry overlay. It can improve the rendering speed when the number of geometry objects is not too large.
    3. A problem solving environment EEMAS running with the display wall is designed and implemented to compose a complete visual scientific computing environment. EEMAS is designed for large-scale, multi-disciplinary scientific computation.
     The framework of EEMAS uses the blackboard architecture. All kinds of function modules can plug in/out dynamically and collaborate with each other to solve a certain problem.
     A lots of modules are integrated, especially the enabling tools for problems based on Partial Differential Equations (PDE). A new geometry handling pre-processing module and a modified version of visualization software Paraview are developed.
    With these methods and software, two visual computing environment prototypes have been developed in Zhejiang University and a national aerospace research institute. Practice shows that such an environment can improve efficiency of scientists and engineers by helping them visually steer the computing process in a semi-immersive way.
引文
[1] Gallopoulos, E., Houstis, E. N. and Rice, J. R. Future research directions in problem solving environments for computational science[M]: Purdue University, Dept. of Computer Sciences, 1992.
    
    [2] Culler, G J. and Fried, B. D. An on-line computing center for scientific problems[C]. Proceedings of IEEE Pacific Computer Conference, 1963: 221-242.
    [3] Rice, J. R. and Rosen, S. A numerical analysis problem solving system[C]. Proceedings of the 21st national conference ACM Press, 1966: 51-56.
    [4] Ford, B. J. and Chatelin, F. Problem solving environments for scientific computing[C]. Proceedings of the IFIP TC2 Wg2. 5 Working Conf. on Problem Solving Environments for Scientific Computing, 1987.
    [5] Gallopoulos, E., Houstis, E. and Rice, J. R. Computer as thinker/doer: Problem-solving environments forcomputational science[J]. Computational Science and Engineering, IEEE. 1994,1 (2): 11-23.
    [6] Gallopoulos, E., Houstis, E. N. and Rice, J. R. Workshop on problem-solving environments: Findings and recommendations[J]. ACM Computing Surveys (CSUR). 1995,27 (2): 277-279.
    [7] Houstis, E. N. Enabling technologies for computational science: Frameworks, middleware, and environments[M]: Kluwer Academic Publishers, 2000.
    [8] Houstis, E. N. and Rice, J. R. On the future of problem solving environments[M]: Purdue University Press, 2002.
    [9] Bryson, S. Virtual reality in scientific visualization[J] . Communications of the ACM. 1996, 39 (5): 62-71.
    [10] Koutek, M. Scientific visualization in virtual reality: Interaction techniques and application development[Ph.D Thesis]. Computer Science, Colledge voor Promoties. 2003.
    
    [11] Brooks, F. P., Jr. What's real about virtual reality?[J]. Computer Graphics and Applications, IEEE. 1999,19 (6): 16-27
    
    [12] Sutherland, I. A head-mounted three dimensional display[C]. Proceedings of the Fall Joint Computer Conference. 1968, 33: 757-764.
    
    [13] Cruz-Neira, C, Sandin, D. J. and DeFanti, T. A. Surround-screen projection-based virtual reality: The design and implementation of the cave[C]. Proceedings of the 20th annual conference on Computer graphics and interactive techniques. 1993: 135-142.
    [14] Kruger, W., Bohn, C.-A., Frohlich, B., Schuth, H., Strauss, W. and Wesche, G The responsive workbench: A virtual work environment[J]. Computer, IEEE. 1995,28 (7): 42-48.
    [15] Power Wall, http://www.lcse.umn.edu/research/powerwall/powerwall.html. 2006.
    [16] Yang, R., Gotz, D., Hensley, J., Towles, H. and Brown, M. S. Pixelflex: A reconfigurable multi-projector display system[C]. Proceedings of the conference on Visualization'01. 2001: 167-174.
    [17] Li, K., Chen, H., Chen, Y, Clark, D. W., Cook, P., Damianakis, S., Essl, G, Finkelstein, A., Funkhouser, T. and Housel, T. Building and using a scalable display wall system[J]. Computer Graphics and Applications, IEEE. 2000,20 (4): 29-37.
    [18] Raij, A., Gill, G, Majumder, A., Towles, H. and Fuchs, H. Pixelflex2: A comprehensive, automatic, casually-aligned multi-projector display[C]. IEEE International Workshop on Projector-Camera Systems. 2003.
    [19] Wei, B., Silva, C, Koutsofios, E., Krishnan, S. and North, S. Visualization research with large displays[J]. IEEE Computer Graphics and Applications. 2000,20 (4): 50-54.
    [20] Hereld, M., Judson, I. R., Paris, J. and Stevens, R. L. Developing tiled projection display systems[C]. Proceedings of Fourth Immersive Projection Technology Workshop. 2000.
    [21] Jeong, B., Jagodic, R., Renambot, L., Singh, R., Johnson, A. and Leigh, J. Scalable graphics architecture for high-resolution displays[C]. IEEE Information Visualization Workshop. 2005.
    [22] Belleman, R. G, Stolk, B. and de Vries, R. Immersive virtual reality on commodity hardware[C]. Proceedings of the 7th annual conference of the Advanced School for Computing and Imaging. 2001: 297-304.
    [23] Leigh, J., Dawe, G, Talandis, J., He, E., Venkataraman, S., Ge, J., Sandin, D. and DeFanti, T. A. Agave: Access grid augmented virtual environment[C]. Proc. AccessGrid Retreat, Argonne, Illinois, Jan. 2001.
    [24] Pape, D., Anstey, J. and Dawe, G. Low-cost projection-based virtual reality display[C]. Proceedings of SPIE. 2003,4660: 483.
    [25] Bartz, D. and Silva, C. Rendering and visualization in parallel environments[C]. ACM SIGGRAPH Course. 2000,13.
    [26] Segal, M. and Akeley, K. The opengl graphics system: A specification (version 2.0). http://www.opengl.org/documentation/specs/version2.0/glspec20.pdf. 2004.
    [27] Igehy, H. Scalable graphics architectures: Interface & texture[Ph.D Thesis]. Computer Science Department, Stanford University. 2000.
    [28] Molnar, S., Cox, M., Ellsworth, D. and Fuchs, H. A sorting classification of parallel rendering[J]. Computer Graphics and Applications, IEEE. 1994, 14 (4): 23-32.
    [29] Eldridge, M., Igehy, H. and Hanrahan, P. Pomegranate: A fully scalable graphics architecture[C]. Proceedings of the 27th annual conference on Computer graphics and interactive techniques. 2000: 443-454.
    [30] Mueller, C. Hierarchical graphics databases in sort-first[C]. Proceedings of the IEEE symposium on Parallel rendering. 1997.
    [31] Mueller, C. The sort-first rendering architecture for high-performance graphics[C]. Proceedings of the 1995 symposium on Interactive 3D graphics. 1995.
    [32] Harrell, C. B. and Fouladi, F. Graphics rendering architecture for a high performance desktop workstation[C]. Proceedings of the 20th annual conference on Computer graphics and interactive techniques. 1993: 93-100.
    [33] Akeley, K. Reality engine graphics[C]. Proceedings of the 20th annual conference on Computer graphics and interactive techniques. 1993: 109-116.
    [34] Montrym, J. S., Baum, D. R., Dignam, D. L. and Migdal, C. J. Infinitereality: A real-time graphics system[C]. Proceedings of the 24th annual conference on Computer graphics and interactive techniques. 1997: 293-302.
    [35] Fuchs, H., Israel, L., Poulton, J., Eyles, J., Greer, T., Goldfeather, J., Ellsworth, D., Molnar, S., Turk, G. and Tebbs, B. Pixel-planes 5: A heterogeneous multiprocessor graphics system using processor-enhanced memories[C]. Proceedings of the 16th annual conference on Computer graphics and interactive techniques. 1989: 79-88.
    [36] Igehy, H., Stoll, G. and Hanrahan, P. The design of a parallel graphics interface[C]. Proceedings of the 25th annual conference on Computer graphics and interactive techniques. 1998: 141-150.
    [37] Evans, D. and Sutherland, I. Freedom series technical overview[R]. http://www.es.com/. 1992.
    [38] Pacific, K. Denali technical overview[R], http://dorianresearch.com. 1993.
    [39] Molnar, S., Eyles, J. and Poulton, J. Pixelflow: High-speed rendering using image composition[C]. ACM SIGGRAPH Computer Graphics. 1992, 26 (2): 231-240.
    [40] Eyles, J., Molnar, S., Poulton, J., Greer, T., Lastra, A., England, N. and Westover, L. Pixelflow: The realization[C]. Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware. 1997: 57-68.
    [41] Stoll, G., Hanrahan, P., Eldridge, M., Patterson, D., Webb, A., Berman, S., Levy, R., Caywood, C., Taveira, M. and Hunt, S. Lightning-2: A high-performance display subsystem for pc clusters[C]. Proceedings of the 28th annual conference on Computer graphics and interactive techniques. 2001: 141-148.
    [42] Moll, L., Heirich, A. and Shand, M. Sepia: Scalable 3d compositing using pci pamette[C]. Field-Programmable Custom Computing Machines Seventh Annual IEEE Symposium on. 1999: 146-155.
    [43] Cunniff, R. Visualize fx graphics scalable architecture[C]. Proceedings of Eurographics/SIGGRAPH Hot3D. 2000: 29-38.
    [44] Yang, J., Shi, J., Jin, Z. and Zhang, H. Design and implementation of a large-scale hybrid distributed graphics system[C]. Proceedings of the Fourth Eurographics Workshop on Parallel Graphics and Visualization. 2002: 39-49.
    [45] Humphreys, G., Eldridge, M., Buck, I., Stoll, G., Everett, M. and Hanrahan, P. Wiregl: A scalable graphics system for clusters[C]. Proceedings of the 28th annual conference on Computer graphics and interactive techniques. 2001: 129-140.
    [46] 石教英,蔡文立.科学计算可视化算法与系统[M]:科学出版社,1996.
    [47] 唐泽圣.三维数据场可视化[M]:清华大学出版社,1999.
    [48] Cignoni, P., Montani, C., Rocchini, C. and Scopigno, R. External memory management and simplification of huge meshes[J]. IEEE Transactions on Visualization and Computer Graphics. 2003, 9 (4): 525-537.
    [49] Meredith, J. and Ma, K. L. Multiresolution view-dependent splat based volume rendering of large irregular data[C]. Proceedings of the IEEE 2001 symposium on parallel and large-data visualization and graphics. 2001: 93-99.
    [50] El-Sana, J. and Chiang, Y. J. External memory view-dependent simplification[J]. Computer Graphics Forum. 2000, 19 (3): 139-150.
    [51] Liu, Z., Finkelstein, A. and Li, K. Improving progressive view-dependent isosurface propagation[J]. Computers & Graphics. 2002, 26 (2): 209-218.
    [52] Farias, R. and Silva, C. T. Out-of-core rendering of large, unstructured grids[J]. Computer Graphics and Applications, IEEE. 2001, 21 (4): 42-50.
    [53] Shyh-Kuang, U., Sikorski, C. and Kwan-Liu, M. Out-of-core streamline visualization on large unstructured meshes[J]. Visualization and Computer Graphics, IEEE Transactions on. 1997, 3 (4): 370-380.
    [54] Weiskopf, D. and Ertl, T. Gpu-based 3d texture advection for the visualization of unsteady flow fields[C]. Proceedings of WSCG 2004: 259-266.
    [55] Strengert, M., Magallon, M., Weiskopf, D., Guthe, S. and Ertl, T. Hierarchical visualization and compression of large volume datasets using gpu clusters[C]. Eurographics Symp. on Parallel Graphics and Visualization. 2004.
    [56] Rusinkiewicz, S. and Levoy, M. Qsplat: A multiresolution point rendering system for large meshes[C]. Proceedings of the 27th annual conference on Computer graphics and interactive techniques. 2000: 343-352.
    [57] Wimmer, M., Wonka, P. and Sillion, F. Point-based impostors for real-time visualization[C]. Eurographics Workshop on Rendering, 2001: 163-176.
    [58] 李晓梅,黄朝晖,蔡勋,周璐,刘波,林华君.并行分布式可视化技术及应用[M]:国防工业出版社,2001.
    [59] Bancroft, G. V., Merritt, F. J., Plessel, T. C., Kelaita, P. G. and McCabe, R. K. Fast: A multi-processed environment for visualization of computational fluid dynamics[C]. Proceedings of the 1st conference on Visualization'90. 1990: 14-27.
    [60] Walatka, P. P. Plot3d user's manual: National Aeronautics and Space Administration, Ames Research Center; National Technical Information Service, distributor, 1990.
    [61] VMD. http://www.ks.uiuc.edu/research/vmd. 2006.
    [62] RosMol. http://www.umass.edu/microbio/rasmol/index.html. 2006.
    [63] Lord, H. D. Improving the application development process with modular visualization environments[J]. Computer Graphics. 1995, 2 (29).
    [64] Foulser., D. Iris explorer: A framework for investigation[J]. Computer Graphics. 1995, 2 (29): 13-16.
    [65] OpenDX. http://www.opendx.org, 2006.
    [66] Schroeder, W., Martin, K. and Lorensen, W. The design and implementation of an object-oriented toolkit for 3d graphics and visualization[C]. IEEE Visualization, 1996.
    [67] Ahrens, J., Law, C., Schroeder, W., Martin, K. and Papka, M. A parallel approach for efficiently visualizing extremely large, time-varying datasets[R]. Los Alamos National Laboratory, Los Alamos, New Mexico, Technical Report LAUR-00-1620. 2000.
    [68] Krogh, M. and Hansen, C. Visualization on massively parallel computers using cm/avs[C]. AVS Users Conference. 1993.
    [69] Bryson, S. and Levit, C. The virtual wind tunnel[J]. IEEE Computer Graphics and Applications. 1992, 12 (4): 25-34.
    [70] Bryson, S., Johan, S. and Schlecht, L. An extensible interactive visualization framework for the virtual windtunnel[C]. Proceedings of the Virtual Reality Annual International Symposium. 1997: 106-113.
    [71] Dam, A. v., Forsberg, A. S. and Laidlaw, D. H. Immersive vr for scientific visualization: A progress report[J]. Computer Graphics and Applications, IEEE. 2000, 20 (6): 26-52.
    [72] Dam, A., Laidlaw, D. H. and Simpson, R. M. Experiments in immersive virtual reality for scientific visualization[J]. Computers & Graphics. 2002, 26: 535-555.
    [73] VWT. http://www.nas.nasa.gov/software/vwt/. 2006.
    [74] Surati, R. J. Scalable self-calibrating display technology for seamless large-scale displays[Ph.D Thesis]. Massachusetts Institute of Technology. 1999.
    [75] Chen, Y., Clark, D. W., Finkelstein, A., Housel, T. C. and Li, K. Automatic alignment of high-resolution multi-projector display using an un-calibrated camera[C]. Proceedings of the conference on Visualization'00. 2000: 125-130.
    [76] Chen, H., Sukthankar, R., Wallace, G. and Li, K. Scalable alignment of large-format multi-projector displays using camera homography trees[C]. Proceedings of IEEE Visualization. 2002: 339-346.
    [77] Hereld, M., Judson, I. R. and Stevens, R. Dottytoto: A measurement engine for aligning multiprojector display systems[C]. Projection Displays Ⅸ. Edited by Wu, Ming H. Proceedings of the SPIE. 2003, 5002: 73-86.
    [78] Zhang, Z. Flexible camera calibration by viewing a plane from unknownorientations[C]. Computer Vision, 1999. The Proceedings of the Seventh IEEE International Conference on. 1999,1.
    [79] Heikkil, J. and Silvn, O. A four-step camera calibration procedure with implicit image correction[C]. IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Juan, Puerto Rico. 1997: 1106-1112.
    [80] Clarke, T. A. and Fryer, J. G The development of camera calibration methods and models[J]. Photogrammetric Record. 1998,16 (91): 51-66.
    [81 ] Intel Open Source Computer Vision Library. http://www.intel.com/research/mrl/research/opencv/. 2006.
    [82] Majumder, A., Z He, H Towles, G Welch. Achieving color uniformity across multi-projector displays[C]. Visualization Proceedings, 2000: 117-124.
    [83] Bordes, N. and Pailthorpe, B. High resolution scalable displays: Manufacturing and use [C]. Proceedings of the 2004 Australasian symposium on Information Visualisation 2004: 151-156
    [84] Stone, M. C. Color and brightness appearance issues in tiled displays[J]. Computer Graphics and Applications, IEEE. 2001,21 (5): 58-66.
    [85] Stone, M. C. Color balancing experimental projection displays[C]. 9th IS&T/SID Color Imaging Conference. 2001: 342-347.
    [86] Bern, M. and Eppstein, D. Optimized color gamuts for tiled displays[C]. Proceedings of the nineteenth annual symposium on Computational geometry. 2003:274-281.
    [87] Wallace, G, Chen, H. and Li, K. Color gamut matching for tiled display walls[C]. Proceedings of the workshop on Virtual environments 2003. 2003: 293-302.
    [88] Majumder, A., Jones, D., McCrory, M., Papka, M. E. and Stevens, R. Using a camera to capture and correct spatial photometric variation in multi-projector displays[C]. IEEE International Workshop on Projector-Camera Systems. 2003.
    [89] Majumder, A. and Stevens, R. Perceptual photometric seamlessness in projection-based tiled displays[J]. ACM Transactions on Graphics. 2005, 24 (1): 118-139.
    [90] Debevec, P. E. and Malik, J. Recovering high dynamic range radiance maps from photographs[C]. Proceedings of the 24th annual conference on Computer graphics and interactive techniques. 1997: 369-378.
    [91] Li, K. and Chen, Y. Optical blending for multi-projector display wall systems[C]. Lasers and Electro-Optics Society 1999 12th Annual Meeting. LEOS'99. IEEE. 1999,1.
    [92] Chen, C. J. and Johnson, M. Fundamentals of scalable high resolution seamlessly tiled projection system[C]. Proceedings of SPIE Projection Displays VII. 2001,4294: 67-74.
    [93] Raskar, R, Brown, M. S., Yang, R., Chen, W. C, Welch, G, Towles, H., Seales, B. and Fuchs, H. Multi-projector displays using camera-based registration[C]. Proceedings of the conference on Visualization'99: celebrating ten years. 1999: 161-168.
    [94] Majumder, A. and Stevens, R. Lam: Luminance attenuation map for photometric uniformity in projection based displays[C]. Proceedings of the ACM symposium on Virtual reality software and technology. 2002: 147-154.
    [95] Blundell, B. G and Schwarz, A. J. The classification of volumetric display systems: Characteristics and predictability of the image space[J]. IEEE Transactions on Visualization and Computer Graphics. 2002, 8 (1): 66-75.
    [96] Hodges, L. F. Tutorial: Time-multiplexed stereoscopic computer graphics[J]. Computer Graphics and Applications, IEEE. 1992,12 (2): 20-30.
    [97] Ericksson, G Stereo rendering using opengl and glut. http://www.acmc.uq.edu.au/-gbe/stereodisplay/stereodisplay.pdf. 2003.
    [98] Wartell, Z., Hodges, L. F. and Ribarsky, W. Balancing fusion, image depth and distortion in stereoscopic head-tracked displays[C]. Proceedings of the 26th annual conference on Computer graphics and interactive techniques. 1999: 351-358.
    [99] Allard, J., Gouranton, V, Lamarque, G, Melin, E. and Raffin, B. Softgenlock: Active stereo and genlock for pc cluster[C]. Proceedings of the Joint IPT/EGVE2003 Workshop, 2003.
    [100] Kresse, W, Reiners, D. and Knopfle, C. Color consistency for digital multi-projector stereo display systems: The heyewall and the digital cave[J]. Proceedings of the workshop on Virtual environments 2003. 2003: 271-279.
    [101] Infitec. http://www.infitec.com. 2006.
    [102] Woods, A. J. Optimal usage of lcd projectors for polarized stereoscopic projection [C]. Stereoscopic Displays and Virtual Reality Systems 2001.
    [103] Adelson, S. J. and Hodges, L. F. Stereoscopic ray-tracing [J]. Visual Computer. 1993, 10(3): 127-144.
    [104] Adelson, S. J., Bentley, J. B., Chong, I. S., Hodges, L. F. and Winograd, J. Simultaneous generation of stereoscopic views[J]. Computer Graphics Forum. 1991,10(1): 3-10.
    [105] He, T. and Kaufman, A. Fast stereo volume rendering[C]. IEEE Visualization. 1996, 96: 49-56.
    [106] Chen, H., Chen, Y., Finkelstein, A., Funkhouser, T., Li, K., Liu, Z., Samanta, R. and Wallace, G Data distribution strategies for high-resolution displays[J]. Computers & Graphics. 2001,25 (5): 811-818.
    [107] Chromium, http://chromium.sourceforge.net/doc/. 2006.
    [108] Vncwall. http://www.ncsa.uiuc.edu/projects/dwib/vnc.html. 2006.
    [109] Richardson, T., Stafford-Fraser, Q., Wood, K. R. and Hopper, A. Virtual network computing[J]. IEEE Internet Computing. 1998,2 (1): 33-38.
    [110] DMX. http://dmx.sourceforge.net. 2006.
    [111] Brown, M. S. and Seales, W. A practical and flexible tiled display system [C]. 10th Pacific Conference on Computer Graphics and Applications (PG'02), 2002: 194.
    [112] Samanta, R., Zheng, J., Funkhouser, T., Li, K. and Singh, J. P. Load balancing for multi-projector rendering systems[C]. Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware. 1999: 107-116.
    [113] Samanta, R., Funkhouser, T. and Li, K. Parallel rendering with k-way replication[C]. Proceedings of the IEEE 2001 symposium on parallel and large-data visualization and graphics. 2001: 75-84.
    [114] Samanta, R., Funkhouser, T., Li, K. and Singh, J. P. Hybrid sort-first and sort-last parallel rendering with a cluster of pcs[C]. Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware. 2000: 97-108.
    [115] Buck, I., Humphreys, G and Hanrahan, P. Tracking graphics state for networked rendering[C]. Proceedings of the ACM SIGGRAPH EUROGRAPHICS workshop on Graphics hardware. 2000: 87-95.
    [116] Humphreys, G, Houston, M., Ng, R., Frank, R., Ahern, S., Kirchner, P. D. and Klosowski, J. T. Chromium: A stream-processing framework for interactive rendering on clusters[J]. ACM Transactions on Graphics. 2002, 21 (3): 693-702.
    [117] Niederauer, C, Houston, M., Agrawala, M. and Humphreys, G. Non-invasive interactive visualization of dynamic architectural environments[J]. ACM Transactions on Graphics. 2003, 22 (3): 700.
    [118] Duca, N., Niski, K., Bilodeau, J., Bolitho, M., Chen, Y. and Cohen, J. A relational debugging engine for the graphics pipeline[C]. Proceedings of ACM SIGGRAPH 2005. 2005, 24 (3): 453-463.
    [119] Humphrcys, G. A stream processing approach to interactive graphics on clusters of workstations[PhD Thesis]. Stanford University. 2002.
    [120] Rcincrs, D., Vo, G. and Behr, J. Opensg: Basic concepts[C]. Proc. of OpenSG Symposium 2002. 2002.
    [121] Watson, B., Walker, N., Ribarsky, W. and Spaulding, V. Effects of variation in system responsiveness on user performance in virtual environments[J]. Human Factors. 1998, 40 (3): 403-404.
    [122] Chinch, T. and Lin, W. Characterization of static 3d graphics workloads[C]. Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware. 1997: 17-24.
    [123] Roble, D. A load balanced parallel scanline z-buffer algorithm for the ipsc hypercube[C]. Proceedings of Pixim, 1988: 177-192.
    [124] Whelan, D. S. Animac: A multiprocessor architecture for real-time computer animation[R], Califomia Institute of Technology, 1985.
    [125] Whitman, S. Dynamic load balancing for parallel polygon rendering[J]. Computer Graphics and Applications, IEEE. 1994, 14 (4): 41-48.
    [126] 石教英,金哲凡.并行多边形绘制技术综述(a survey on pamllel polygon rendering)[J].计算机辅助设计与图形学学报.2003.6,15(6):637-642.
    [127] Chen, L. T. and Rotem, D. Declustering objects for visualization[C]. Proceedings of the 19th International Conference on Very Large Data Bases. 1993: 85-96.
    [128] Bially, T. Space-filling curves: Their generation and their application to bandwidth reduction[J]. Information Theory, IEEE Transactions on. 1969, 15 (6): 658-664.
    [129] Roth, M., Riess, P. and Reiners, D. Load balancing on cluster based multi projector display systems [C]. WSCG, 2006.
    [130] Zheng, Y., Weatherill, N. P. and Turner-Smith, E. A. An interactive geometry utility environment for multi-disciplinary computational engineering[J]. International Journal for Numerical Methods in Engineering. 2002, 53 (6): 1277-1299.
    [131] Ensight. http://www.ensight.corn/ensight-gold.html. 2006.
    [132] 孙家广.计算机图形学[M]:清华大学出版社,1998.
    [133] Bowyer, A. Computing dirichlet tessellations[J]. The Computer Jounal. 1981, 24 (2): 167-172.
    [134] Watson, D. Computing the n-dimensional delauney tessellation with application to vorono? polytopes[J]. The Computer Journal. 1981, 24 (2): 167-172.
    [135] Weatherill, N. P. and Hassan, O. Efficient three-dimensional delaunay triangulation with automatic point creation and imposed boundary constraints[J]. International Journal for Numerical Methods in Engineering. 1994, 37: 2005-2039.
    [136] 陈建军.非结构化网格生成及其并行化的若干问题研究[博士学位论文].计算机学院,浙江大学.2006.
    [137] Mayavi. http://mayavi.sourceforge.net. 2006.
    [138] Visit. http://www.llnl.gov/visit. 2006.
    [139] Squillacote, A. H. The paraview guide[M]: Kitware Inc., 2006.
    [140] 黄信.在massive网格环境中的集群计算与可视化研究[硕士学位论文].计算机学院,浙江大学.2005.
    [141] Papakhian, M. Comparing job-management systems: The user's perspective[J]. Computational Science and Engineering, IEEE [see also Computing in Science & Engineering]. 1998, 5 (2): 4-9.
    [142] 栾翠菊.计算网格环境中任务管理的研究[博士学位论文].计算机学院,浙江大学.2006.
    [143] Leko, A., Sherburne, H., Su, H., Golden, B. and George, A. D. Practical experiences with modern parallel performance analysis tools: An evaluation[R], http://www.hcs.ufl.edu/upc/archive/toolevals/.
    [144] MPICL. http://www.csm.oml.gov/picl/. 2006.
    [145] PSE. http://www.cs.purdue.edu/research/pses. 2002.
    [146] Houstis, E., Rice, J., Weerawarana, S., Catlin, A., Papachiou, P., Wang, K. Y. and Gaitatzes, M. Parallel ellpack: A problem solving environment for pde based applications on multicomputer platforms[J]. ACM Transactions on Mathematical Software. 1998, 24 (1): 30-53.
    [147] Gannon, D., Bramley, R., Stuckey, T., Villacis, J., Balasubramanian, J., Akman, E., Breg, F., Diwan, S. and Govindaraju, M. Component architectures for distributed scientific problem solving[J]. IEEE Computational Science and Engineering. 1998,5 (2): 50-63.
    [148] Jones, W. B., Bester, G, Canning, A., Franceschetti, A., Graf, P. A., Kim, K., Langou, J., Wang, L.-W., Dongarra, J. and Zunger, A. Nanopse: Nanoscience problem solving environment for atomistic electronic structure of semiconductor nanostructures[J]. Journal of Physics. 2005.
    [149] Black, G, Gracio, D., Schuchardt, K. and Palmer, B. The extensible computational chemistry environment: A problem solving environment for high performance theoretical chemistry [C]. Proceedings of Computational Science-ICCS. 2003.
    [150] Hill, C. and De Luca, C. The architecture of the earth system modeling framework[J]. Computing in Science & Engineering. 2004,6 (1): 18- 28.
    [151] SCIRun. The scirun problem solving environment, http://software.Sci.Utah.Edu/scirun.Html.2006.
    
    [152] Cactus, http://www.cactuscode.org. 2006.
    [153] DeBardeleben, N. A. Coven: A computational model and problem solving environment framework for supporting optimizaiton of parallel applications[Ph.D Thesis]. Computer Engineering, Clemson University. 2004.
    [154] Arbenz, P., Sprenger, C, Luethi, H. P. and Vogel, S. Sciddle:A tool for large scale distributed computing[J]. Concurrency: Practice and Experience. 1995, 7: 121-146.
    [155] Nakada, H., Sato, M. and Sekiguchi, S. Design and implementations of ninf: Towards a global computing infrastructure[J]. Future Generation Computer Systems. 1999,15 (5-6): 649-658.
    [156] Grimshaw, A. S., Wulf, W. A., French, J. C, Weaver, A. C. and Reynolds Jr, P. Legion: The next logical step toward a nationwide virtual computer[R], University of Virginia, 1994.
    [157] Foster, I. and Kesselman, C. Globus: A metacomputing infrastructure toolkit[J]. International Journal of High Performance Computing Applications. 1997,11 (2): 115.
    [158] Casanova, H. and Dongarra, J. Netsolve: A network server for solving computational science problems [J]. International Journal of Supercomputer Applications and High Performance Computing. 1997,11 (3): 212-223.
    [159] Goodale, T, Allen, G, Lanfermann, G, Masso, J., Radke, T., Seidel, E. and Shalf, J. The cactus framework and toolkit: Design and applications[C]. Vector and Parallel Processing VECPAR, 2002.
    [160] Johnson, C., Parker, S. and Weinstein, D. Large-scale computational science applications using the scirun problem solving environment[C]. Proceedings of Supercomputer. 2000.
    [161] 吴永礼.计算固体力学方法[M]:科学出版社,2003.
    [162] 王勖成,邵敏.有限单元法基本原理和数值方法[M]:清华大学出版社2003.
    [163] 刘红.有限元基本概念和原理[N]:计算机世界日报,2001-4-14.
    [164] 苏铭德,黄素逸.计算流体力学基础[M]:清华大学出版社,1997.
    [165] 傅德薰,马延文.计算流体力学[M]:高等教育出版社,2002.
    [166] Manneville, P. Rayleigh-benard convection, thirty years of experimental, theoretical, and modeling work[J]. SPRINGER TRACTS IN MODERN PHYSICS. 2006, 207: 41.
    [167] Welch, G. F. Scaat: Incremental tracking with incomplete information[Ph. D. Thesis]. University of North Carolina at Chapel Hill. 1996.
    [168] Rebecca, C. A., Peter, A. J. and Jingyuan, Z. Enhanced interactive datawall: Display architecture for data fusion and collaboration in c2 environments[C]. SPIE, 2006: 156-166.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700