Research on Key Factors in Shader Programming of Dynamic Water Surface

Article Preview

Abstract:

Research on real time dynamic water surface is a hotspot in the study of virtual reality with very broad application prospect. With the rapid development of calculating ability of GPU (Graphics Processing Unit) and the development of HLSL (High-Level Shader Language), the tasks such as vertex shader ,pixel shader, calculation of normal vector, dynamic texture mapping and calculation of water reflections and refractions can be done by GPU. In our research we studied the key factors affecting the effect of dynamic water surface and indicated that the writer presents some opinions which can generate more accurate reflections and refractions of water through adjusting light intensity and colorimchy by lighting and perturbing 2D texture mapping with normal mapping. A shader program in Virtools has been written and applied in virtual reality project. In the actual operation the effect is real and the rendering speed has greatly increased.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

775-779

Citation:

Online since:

February 2011

Authors:

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2011 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] Wang Shengzheng, in: A Novel Approach to Dynamic Ocean Surfaces Simulation for Realtime 3D. edited by Computer Appliation(2007), p.1147–1149.

Google Scholar

[2] Yang Chun etc., in: Research on Experimentation Data Analysis of Virtual Experiment Based on 3D and Virtools Technologies, edited by Computer Engineering and Design, (2007), pp.2589-2591.

Google Scholar

[3] Chen Yongxin, in: Research and Realization at Real-time Render of Large-scale Water Surface and Scene Magement, edit by Master Dissertation, University of Electronic Science and Technology of China(2009).

Google Scholar

[4] Cem Yukel, Donald H House, John C Keyser, in: Wave Particle. ACM Transactions on Graphics, Article 99, Jul 2007, 26(3).

Google Scholar

[5] Enright D, Marschner 95, Fedkiw R, in: Amination and Rendering of Complex Water Surface. edited by ACM Transactions on Graphics, Vol. 21, No. 3(2007), pp.736-744.

DOI: 10.1145/566654.566645

Google Scholar

[6] Li Guangxin , Ding Zhenguo, in: A Modeling Alorithm for Realistic Water Surface Simulation in Vistual Environment , edited by Journal of Computer Research and Development, Vol 41, No 9(2004) , pp.1580-1585.

Google Scholar

[7] Cheng Tiantian, in: Research on Dynamic Water Scene Modeling Method for Tai Lake Water Area, edited by Master Dissertation , Suzhou University(2008).

Google Scholar

[8] Zhao Ping , Chen Dingfang etc. in: the Application of Shader in the Development of Visual Scence Based on Cg, edited by Journual of Hubei University of Technology, Vol 22, No 3(2007) , pp.65-67.

Google Scholar

[9] Cheng Yongxin, in: The Research and Implementation of the Large Water Surface Realtime Render and Scene Management In 3D Engine, edited by Master Dissertation, University of Electronic Science and Technology of China(2009).

Google Scholar

[10] Tan Xiaohui etc. , in: Real Time Simulation of Large Scale Water Surface Based on GPU. edited by Computer Simulation, Vol 26, No 9(2009) p.211–214.

Google Scholar

[11] Frank D. Luna Introduction to 3D Game Programming with DirectX 9. 0 , Copyright 2003 by Wordware Publishing.

Google Scholar

[12] Wang Daochen, Wan Wanggen etc. in: Real-time Rendering Alogrithm for Water Surface Based on GPU, edited by Computer Engneering, Vol 34, No 20(2008), p.233–237.

Google Scholar

[13] Zhang Long etc., in: Real-Time Simulation of Dynamic Wetland Scence, edited by Journal of Computer-Aided Design&Computer Graphics, Vol 20, No 8(2008), p.1007–1010.

Google Scholar

[14] Fu Zhiyong , Gao Ming, Three Dimensional Game Design by Virtools Dev 4. 0, Beijing: Tsinghua University Press, (2008).

Google Scholar

[15] Wang Dandong, Xu Yingxin etc. in: Treasury of Knowledge of Designer on 3D Game, edited by Ceap Electronic & Audiovisual Press(2009).

Google Scholar