博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个基于WebGL的仿真3D水池有逼真的水波纹效果
阅读量:6000 次
发布时间:2019-06-20

本文共 598 字,大约阅读时间需要 1 分钟。

hot3.png

最近在研究WebGL,看到国外很多高手做的很多超炫的3D效果,无比羡慕。忍不住把效果趴下来研究,下面介绍一个逼真的游泳池中浮动小球的效果。效果非常绚丽,功能强大。示例可切换观察水池的视角,不同视角考虑到了光线从不同角度折射和反射的影响,所以波纹效果极其逼真。

先介绍下WebGL

WebGL是一种3D绘图标准,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。

啰嗦这这么多先给张效果图

webgl-water

下面是整理好的一个示例,在chrome,firefox浏览器下查看,不支持IE和safari。chrome下效果最佳,另外对显卡和驱动也有要求。

下面是示例的下载地址,不过由于WebGl不能跨域加载图片本地查看不到效果,上传到服务器中或者本地的本地搭建的服务器环境也可以。

转载于:https://my.oschina.net/xiaopihailaotou/blog/168795

你可能感兴趣的文章
port-forward v1.0.1 发布,端口转发工具
查看>>
《Total Commander:万能文件管理器》——第3.8节.后续更新
查看>>
《Windows Server 2012活动目录管理实践》——2.2 部署网络第一台域控制器
查看>>
look: Linux 下验证拼写并显示以某字符串开头的行的命令
查看>>
AKKA文档(java)——术语,概念
查看>>
《多核与GPU编程:工具、方法及实践》----第2章 多核和并行程序设计 2.1 引言...
查看>>
《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.2 数据库管理系统(DBMS)...
查看>>
《众妙之门——移动交互体验设计》一第1章 未来的移动技术1.1 人人实现互联...
查看>>
《应用程序性能测试的艺术(第2版)》—第2章 2.1节性能测试工具架构
查看>>
《Spring实战(第4版)》——2.3 通过Java代码装配bean
查看>>
对kilim nio模块的改进
查看>>
使用 Zsh 的九个理由
查看>>
《Ansible权威指南 》一 3.3 Ad-Hoc组管理和特定主机变更
查看>>
《C++ Templates中文版》——1.2 本书的整体结构
查看>>
rtop:一个通过 SSH 监控远程主机的交互式工具
查看>>
精通Python网络爬虫:核心技术、框架与项目实战.1.6 小结
查看>>
只需七步就能掌握Python数据准备
查看>>
假笨说-从X86指令深扒JVM的位移操作
查看>>
【阿里云资讯】最前沿人工智能,助力双11搜索推荐技术再升级——深度增强学习大规模在线应用...
查看>>
Flink - state
查看>>