基于Direct3D技术的自然现象模拟.pdfVIP

  • 2
  • 0
  • 约6.65千字
  • 约 3页
  • 2018-05-09 发布于福建
  • 举报
第28卷第4期 佳 木 斯 大 学 学 报 ( 自然 科 学 版 ) Vo1.28 N0.4 2010 年 啊 A JournalofJiamusiUniversity(NaturalScienceEdition) July 2010 文章编号:1008—1402{2010}04-0527—03 基于 Direct3D技术的 自然现象模拟① 秦彩杰, 李 勇 (三明学院.福建 三明365004) 摘 要: 虚拟现实中自然现象的模拟一直都是研究的热点,其中雨雪天气的模拟可以增加虚拟 现实的逼真程度.本文在分析粒子系统实现原理的基础上,基于Direet3D技术,实现了雨雪天气 的模拟.本文采用的实现方法比较简单,实现效果具有较强的真实感. 关键词 : 粒子系b~;Direct3D;自然现象 中图分类号: TP311 文献标识码 : A (2)粒子的更新;(3)粒子的绘制;(4)粒子的消亡. l Direct3D 利用粒子系统生成单帧图像的过程如图1所示 引. Direct3D是DirectX交互媒体技术的实时三维 3 粒子系统模型的建立 图形组件.DirectX包括 DirectDraw,DirectSound, DirectInput以及DirectPlay应用程序编程接 口(A— 粒子系统中各个粒子都有其 自身的属性,因 PIs).Direct3D 以及其它的DirectX技术为程序员 此,可以在单独的结构中保存渲染粒子所必须的数 们提供一个底层的、高性能的接 口,它同硬件相结 据和属性.当创建、显示或更新粒子时,可以使用属 合,具有同设备无关的灵活性,因此成为三维图形 性来工作.当准备渲染时,从粒子结构中获得这些 程序设计的首选工具…. 属性的值.对于模拟的具体粒子系统,比如雨、雪, 粒子的属性也是不同的.但是能够归纳一些通用的 2 粒子系统 属性,用结构体进行表示,具体的粒子模型在此基 粒子系统英文叫做 ParticleSystem,是 Reeves 础上继承.例如: 在 1983年提出的,是利用粒子模拟 自然场景的一 structAttribute 种技术,例如雨,雪,水流,爆炸,烟雾等场景.由于 { 这些场景都是根据物理模型计算出来的,所以说粒 D3DXVECTOR3一 position; //粒子在世界 子系统是基于物理原理的一种建模方法-2J. 空间中的位置 目前 自然场景的模拟方法主要分为基于粒子 D3DXVECTOR3一 velociyt; //粒子的速度 系统的模拟,基于物理模拟以及基于纹理合成的模 D3DXVECTOR3一 acceleration;//粒子的加 拟3类,粒子系统具有运算简单,真实感好,和环境 速度 float 交互性好等特点,被认为是迄今为止模拟不规则模 — lifetime; //粒子的生命周期 糊物体最为成功的一种图形生成算法,在现在的自 float age; //粒子的当前年龄

文档评论(0)

1亿VIP精品文档

相关文档