Realistic simulation of underwater scene is always difficult because of the special and complex vision effects in underwater space. Seabed is an important part of underwater environment. This paper describes the metho...Realistic simulation of underwater scene is always difficult because of the special and complex vision effects in underwater space. Seabed is an important part of underwater environment. This paper describes the methods for seabed scene simulation based on OpenGL. It includes construction of fluctuant terrain based on the random sinusoidal algorithm, simulation of seabed flicker effect by means of circular texture mapping and generation of turbidity effect by using fog techniques. For the application based on the leading high level 3D development environment - Vega, underwater scene simulation is still a difficulty since there is no module for it. Rased on the analysis of Vega software and the research on seabed scene simulation methods, a Vega extending module named 'Underwater Space' was created through developing module class and extending lynx interface. The module class was designed through developing DLL written in C + + . The Lynx was extended through developing keyword configure file, GUI configure file and lynx plug-in DLL. The problem that Vega can't simulate underwater space, is elementarily resolved. The results show that this module is efficient, easy using, and the seabed scene images are vivid.展开更多
基金the National Defense Pre-research Foundation(51404040203)
文摘Realistic simulation of underwater scene is always difficult because of the special and complex vision effects in underwater space. Seabed is an important part of underwater environment. This paper describes the methods for seabed scene simulation based on OpenGL. It includes construction of fluctuant terrain based on the random sinusoidal algorithm, simulation of seabed flicker effect by means of circular texture mapping and generation of turbidity effect by using fog techniques. For the application based on the leading high level 3D development environment - Vega, underwater scene simulation is still a difficulty since there is no module for it. Rased on the analysis of Vega software and the research on seabed scene simulation methods, a Vega extending module named 'Underwater Space' was created through developing module class and extending lynx interface. The module class was designed through developing DLL written in C + + . The Lynx was extended through developing keyword configure file, GUI configure file and lynx plug-in DLL. The problem that Vega can't simulate underwater space, is elementarily resolved. The results show that this module is efficient, easy using, and the seabed scene images are vivid.