最近运用unity3D(以后简称unity)在弄项目中的海浪模拟,之前根本没有海洋学的基础,摸不着头脑,还是得去搜索网上的成品代码,找了一个多星期,终于找到了一个效果还算不错的海浪代码,为了方便记忆,地址先贴出来:点击打开链接,ocean
shader的wiki 中介绍有2个,我用的是后面的那个。其中Nikkon的那个视频里展示效果相当不错,只可惜下的code我打开没有海浪显示,如有哪位大虾能显示出来麻烦告诉我下,谢谢啦。
在做开始被项目老师说进度太慢,我心里就火了,心想“要不是我运气好,找到了一个效果不错的海浪代码,你去给老板演示的时候只能用unity自带的water(pro only),那效果普通的够你喝一壶的了。”
心里不爽过了1天,我自己反思了下,项目老师说的也没错。
首先,这比在公司干活好多了,公司不管你有任何借口,完不成任务考核指标下降甚至fire out的,在学校里还没那么残酷,没有给我任何的惩罚。
其次,我是进度慢了,作为一个研究生应该培养和具有快速学习,搜索的能力,搜索,自学两者兼具,看来这是我必须加强的环节(虽然我自认为能力还不错,但客观看来还是有很大差距,一定要思考怎么去培养这种能力)。
其三,保持好的心态很重要,跟老师对着干或者不服气是没有任何意义的,那样只能使自己upset。多思考自己的应该如何干好。
最后,在做项目中应该保持一个短时间向老师反应汇报自己负责的项目进展情况,就算自己的模块遇到阻碍了,也要及时沟通并把自己研究的进展一起跟老师反应交流,这样大家都心里有数,不能自己憋着不沟通,这样的后果是导致项目会越来越紧张,最后崩溃。
这算是一个小小的总结吧,现在要继续看code,目前已经能使整体海浪的水平,垂直方向移动,浪高,波速等等,接下来的想法是:
1.精确导入自己的数据来控制每个小tile的浪高。
2.能把plug-in 中的快速傅里叶 FFT 弄明白。
3.研究reflection 和 refraction的效果。
4.加入新的practical system效果。
一个比一个难啊。。这些都是目前的认识,先把第一个吃透,还有论文要赶,得fighting fighting了。
写完发现自己用了那么多英文,不太舒服,以后得要么全中文,要么就出全英文的文章,哈哈。
分享到:
相关推荐
fftrefraction是一款专用于3D海浪模拟的程序,它在游戏开发、视觉效果制作以及海洋科学研究等领域有着广泛的应用。这款程序的强大之处在于其对海浪的逼真模拟,能够生成环境映射、动态海浪以及CG折射等特效,为用户...
Unity 3D是一款强大的跨平台游戏开发引擎,广泛应用于创建3D游戏、...对于希望深入学习Unity 3D海洋模拟的开发者来说,这个资源提供了一个很好的起点,可以从中学习到如何实现这些技术,并在此基础上进行扩展和创新。
Unity3D是一款强大的跨平台3D游戏开发...对于希望在Unity3D项目中创建生动、真实的海洋场景的开发者来说,这是一份宝贵的学习资料。通过深入研究源码和文档,开发者可以提升自己的技能,实现更高级的交互式海面效果。
Unity3D是一款强大的跨平台3D游戏开发引擎,被广泛应用于游戏制作、虚拟现实和增强现实项目。在这款引擎中,开发者可以构建出栩栩如生的三维环境,包括海洋中的珊瑚礁和珊瑚岛场景。本素材包专门针对这类主题,提供...
Unity3D是一款强大的跨平台游戏开发引擎,广泛应用于游戏、虚拟现实、增强现实等领域。在游戏制作中,海面效果是提升场景真实感和沉浸感的重要元素。"Stylized Water Shader"则是一种专为Unity3D设计的,用于创建...
本项目“3D海洋模拟 完整版”是一个使用Unity引擎创建的3D海洋环境的实现,提供了完整的源码供学习和参考。通过分析这个项目,我们可以深入了解Unity在3D海洋模拟方面的技术。 首先,Unity中的3D海洋模拟通常涉及到...
6. **图形库与框架**:可能使用OpenGL、DirectX或Unity、Unreal Engine等图形库和游戏引擎,为海浪模拟提供渲染支持。 7. **粒子系统**:模拟海浪的泡沫、飞溅等细节可能采用粒子系统,通过大量小粒子的组合来表现...
"Ceto Ocean System"是由Simon DarksideJ开发的一款专门针对Unity3D的海洋模拟插件,适用于Unity 5.3.4及更高版本。这个插件的核心目标是提供一个高效且易于使用的工具,让开发者能够创造出广阔、动态的海洋场景,...
Unity是一款强大的跨平台3D游戏开发引擎,广泛应用于游戏制作、虚拟现实、增强现实等领域。这个素材包集合了Unity制作游戏时所需的多种关键元素,包括炫酷天空盒、地形、水面效果、游戏场景以及人物模型,是提升项目...
其中,水粒子特效是Unity3d中一个重要的组成部分,用于模拟各种水体行为,如流动、波纹、溅射等,极大地提升了游戏的沉浸感。本文将深入探讨Unity3d的水粒子系统,以及如何利用"Liquid Particle Systems"资源包来...
在"new unity FastOcean 1.07unity海洋系统源码Unitypackage包"中,我们可以深入理解Unity如何构建一个逼真的海洋系统,并学习到关于Unity3d、Unitypackage以及Unity项目源码的相关知识。 首先,FastOcean 1.07是一...
2. **波浪动画**:Unity3D支持基于物理的动画系统,资源包内可能包含预设的波浪动画,通过数学算法模拟海浪的起伏,使得海洋表面动态自然。开发者可以根据游戏需求调整波浪的大小、频率和方向。 3. **光照效果**:...
Unity中的Shader是图形渲染的重要组成部分,它控制着游戏对象如何在屏幕上显示。"Unity水波shader"是一...对于想要提升3D图形编程技能的人来说,深入理解Unity水波Shader的实现原理和技巧,无疑是一次宝贵的学习机会。
Unity3D的物理引擎支持刚体(Rigidbody)和碰撞器(Collider),开发者可以通过这些组件模拟物体之间的相互作用,比如海浪与海岸的碰撞。此外,脚本编程也可以用来控制特定的动画或行为,例如周期性的波浪生成和消失。 ...
《海陆空大战》是一款基于Unity 3D(简称u3d)开发的综合性竞技游戏。Unity 3D是全球广泛使用的跨平台游戏开发引擎,以其强大的...对于学习Unity 3D的开发者来说,分析这样的项目可以帮助他们掌握更多的实际开发技能。
"ObiFluid"就是这样一个专门针对Unity3D设计的水流模拟插件,用于生成动态、交互式的水流效果。 ObiFluid插件的核心功能在于其物理模拟系统,该系统基于流体动力学理论,如Navier-Stokes方程,可以模拟出各种复杂且...
2. **海浪模拟**:插件内置了海浪生成算法,可以创建出各种规模和强度的海浪效果,无论是平静的湖面还是汹涌的海洋,都能根据需求进行定制。这使得游戏中的水体能够根据天气条件和剧情变化呈现出不同的动态状态。 3...
Unity是一款强大的跨平台3D游戏开发引擎,常用于制作高质量的视觉效果和互动体验,包括游戏、虚拟现实(VR)和增强现实(AR)项目。在这个"unity海水场景"中,我们将探讨如何在Unity中创建逼真的海洋效果,以及如何实现...
《Crest Ocean System URP v4.7:Unity3D中的高级海洋模拟技术》 Crest Ocean System URP v4.7 是一个专为Unity3D游戏引擎设计的高质量海洋渲染解决方案。它利用了Unity的Universal Render Pipeline (URP) 技术,...
总的来说,"Ceto Ocean System"是一个强大的海洋环境模拟工具,它集成了海浪生成、船只互动、颜色渲染等多个关键功能,旨在帮助开发者在Unity3D平台上创造出令人信服的海洋世界。无论是游戏制作还是虚拟现实应用,这...