Unity3D手游开发日记(1) - 移动平台实时阴影方案

自从去了某大公司,工作环境比较封闭,就没写过博客了,离开以后,开发移动游戏,相对自由,又可以重操旧业,分享一下自己的心得.

阴影这个东西,说来就话长了,很多年前人们就开始研究出各种阴影技术,但都存在各种瑕疵和问题,直到近几年出现了PSSM,也就是CE3的CSM,阴影技术才算有个比较完美的解决方案.Unity自带的实时阴影,也是这种技术,在电脑上很成熟的.我也是目睹了阴影技术的发展,以前也自己写过一些阴影,本来以为以后再也不用担心阴影了,结果做移动游戏以后,发现情况没那么乐观.这种基于深度的shadow map 技术,需要浮点纹理的支持,但有的移动平台不支持浮点纹理,即使支持,这种技术开销也特别大.所以我们需要重新思考,移动平台到底什么样的阴影方案比较合适.

我把常见的实时阴影技术分3个大的类别,逐一分析.

1. 基于模板的体积阴影

基于模型边缘的,模型需要特别处理,正是由于基于模型边缘的,属于顶点级别,而不是像素级别,导致不能支持alpha test,比如主角的翅膀.放弃

2. 基于投影Projector的shadow map

基于投影的,投影纹理,需要RenderTexture,支持alpha test,

但是这种技术也有很多问题,比如反向投影(可加一张fall of 纹理解决), 多

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
### 回答1: 《Unity3D/2D游戏开发从0到1》是一本介绍如何使用Unity3D或2D引擎从基础开始进行游戏开发的电子书。该书的目标是帮助读者掌握游戏开发的核心概念和技术,并从零开始构建自己的第一个游戏。 这本书的内容非常系统和全面。首先,它介绍了Unity3D/2D引擎的基础知识,包括界面布局、场景编辑、对象操作等。通过这些基础知识的学习,读者可以对游戏引擎有一个全面的了解。 接下来,这本书详细介绍了游戏开发的核心组件,包括游戏物体、碰撞体、刚体等。读者将学习如何创建和控制游戏中的各种物体,并了解它们之间的交互原理。 此外,书中还介绍了游戏脚本编程的基础知识。通过学习脚本编程,读者可以使用C#语言编写自己的游戏逻辑和交互功能。这将使他们能够自定义游戏行为和创造独特的游戏体验。 除了基础知识和技术,这本书还包含了一些实际的项目案例,供读者学习和实践。通过这些案例,读者可以逐步熟悉游戏开发的工作流程和技巧,培养自己的开发能力。 总的来说,《Unity3D/2D游戏开发从0到1》是一本非常适合初学者的游戏开发指南。它提供了全面而系统的学习路径,帮助读者从零开始掌握游戏开发的基础知识和技术,并能够独立完成自己的第一个游戏项目。无论是对于编程新手还是对游戏制作感兴趣的爱好者来说,这本书都是一个很好的入门选择。 ### 回答2: 《Unity3D/2D游戏开发从0到1.pdf》是一本介绍Unity3D/2D游戏开发的教程书籍。本书内容包括:Unity3D/2D游戏引擎的基本原理介绍、开发环境的搭建、基础知识的学习,以及具体的游戏开发案例等。 首先,本书的内容将对Unity3D/2D游戏引擎进行全面的介绍,包括其概念、功能和特点等。读者将能够了解到Unity3D/2D的核心概念,以及如何利用其强大的功能来开发游戏。 其次,本书将帮助读者搭建一个完整的Unity3D/2D游戏开发环境。通过详细的步骤和示例,读者将学习到如何配置Unity3D/2D开发环境,并进行必要的设置和优化,以便能够高效地进行游戏开发。 接着,本书将介绍Unity3D/2D游戏开发的基础知识。包括游戏对象的创建和管理、场景的设计和构建、材质和纹理的应用、光照和阴影的设置等等。通过学习这些基础知识,读者将能够掌握Unity3D/2D游戏开发的基本技能。 最后,本书还提供了一些具体的游戏开发案例,包括平台跳跃游戏、角色扮演游戏和益智游戏等。这些案例将以实际的项目为例,展示如何使用Unity3D/2D进行游戏开发,并给予读者实践和锻炼的机会。 总的来说,《Unity3D/2D游戏开发从0到1.pdf》是一本系统而且全面的Unity3D/2D游戏开发教程,适合初学者快速入门和提高。通过学习本书,读者可以掌握Unity3D/2D游戏开发的基本原理和技巧,为日后的游戏开发工作打下坚实的基础。 ### 回答3: 《Unity3D/2D游戏开发从0到1》是一本介绍使用Unity引擎进行游戏开发的书籍。本书旨在帮助读者从零基础开始,逐步掌握Unity游戏开发的基础知识和技巧,从而能够自己独立开发游戏。 这本书的内容非常全面,包括了Unity引擎的基础概念、场景管理、资源管理、游戏对象的创建与编辑、物理引擎和碰撞检测等方面的知识点。同时,书中还介绍了使用C#脚本编写游戏逻辑和UI界面设计的方法,以及导出游戏到多平台的技巧。 此外,《Unity3D/2D游戏开发从0到1》还提供了一些实例项目,供读者参考和练习。通过这些实例,读者可以逐步了解和掌握游戏开发的流程和技巧。同时,书中也包含了一些常见问题的解答和调优建议,帮助读者在开发过程中避免一些常见的错误和困惑。 总的来说,《Unity3D/2D游戏开发从0到1》是一本适合初学者入门的书籍,通过学习这本书,读者可以系统地了解Unity引擎的使用和游戏开发的基本原理,从而能够开始自己的游戏开发之旅。无论是对于想要转行从事游戏开发的人还是对于爱好游戏的人来说,这本书都是一本必备的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值