针对真实感云彩生成需求,介绍了分形云彩模型、Diamond-Square 算法,引入了
云彩纹理生成算法,探讨了运用OpenGL 和分形技术生成真实感云彩的基本方法,最后通过实验对整个算法予以验证。实验表明,云彩纹理生成算法是有效的。
关键词:OpenGL;Diamond-Square 算法;分形;云彩纹理生成算法;真实感云彩
云彩是自然界比较复杂的景物,它和自然界的其它景物一样,表现出不规则几何形状。
这使得我们无法用数学函数正确地描述它,分形几何的提出解决了这一难题。分形几何从自然对象的不规则性入手,在不规则中探寻其“规则”的一面,提出了许多针对自然对象特征行之有效的造型方法,如Diamond-Square 法、FBM 法和L 系统法等。
真实感云彩的生成要经过三维建模、三维图形变换、消隐、纹理映射、雾化操作过程,
这些过程本身计算比较复杂,编程更复杂,而使用OpenGL 可以简化这些过程的编程实现。
分形云彩模型是一个建立在矩形域上的高程数据场,建立分形云彩模型的分形算法有很多,如FBM 算法、Diamond-Square 算法等,本文采用Diamond-Square 算法。纹理映射是真实感云彩生成中比较重要的过程,OpenGL 通常采用贴图的方法实现,在这个过程中,需要将分形云彩模型转化为云彩纹理图像,因此,本文引入了云彩纹理生成算法。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !