HoloLens 2打包流程制作前言开发工具介绍Visual Studio 2019MRTK插件或示例程序下载打包流程介绍Unity操作修改Visual Studio修改Hololens 修改Hololens 密码忘记总结 前言提示:今日功能介绍 使用 MRTK制作hololens 2的打包流程制作的新手教学。开发工具介绍这里为开发工具介绍版本并不限制 但是建议超过2018版本Unity2019
转载
2024-09-29 21:40:26
161阅读
Unity 4.x 2D游戏开发基础教程 大学霸
第1章 Unity及其组成的介绍本书主要讲解的是,如何使用Unity开发2D游戏。但在开始讲解之前,最好先熟悉一下Unity这个工具。本章会首先介绍Unity的下载和安装,然后会介绍Unity界面的各组成部分,这些知识会在本书后面的章节频繁使用,所以不要掉以轻心。
1.1 Uni
记录个人开发笔记,如果有大佬有更好的方法或者觉得我这个方法哪里有问题欢迎指正!首先说下为什么会弄预制体烘焙光照贴图,因为项目需求需要动态生成一个房间的,因此是将房间弄成预制体,动态生成就好了,这个很简单,但是呢最后程序是在一体机中跑的,性能比较差,所有美术调好的效果后如果是实时光,性能开销就比较大,烘焙呢又因为不需要一开始显示而且必须在同一个scene中所有才去弄了这么个烘焙预制体光照贴图。(既然
转载
2024-06-19 11:00:11
142阅读
打开方式
Window – Lightmapping有几点需要注意:
1.所要烘焙物体的mesh 必须要有合适的lightmapping uv。如果不确定的话,就在导入模型设置中勾选 Generate Lightmap UVs
2.任何Mesh Renderer, Skinned Mesh Renderer 或者 Terrain都要标注为static(lightmap st
转载
2024-05-03 11:37:05
716阅读
前言前面我们已经绘制好了一个简单的地图场景,现在我们需要使用Navigation给地图做智能导航,以实现AI自动寻路,以及设置地图的可行走区域以及不可行走区域,Navigation的基础知识、原理、用法在Unity的官方文档,以及网络上也能找到非常多的很详细的文章,我这里就不做多的赘述了,只讲一些我在使用中遇到的我认为值得记录的问题。在Unity2022.3中使用Navigation需要注意的地方
转载
2024-07-29 10:39:59
415阅读
什么是Bakery 为什么用BakeryBakery 是一款可用于生产的高端 GPU 光照贴图器,其设计考虑了灵活性和性能。修复各种烘焙伪影,例如接缝、光/阴影泄漏、不正确的阴影终结器等。烘焙光照贴图不会比在离线渲染器中渲染相机帧带来更多问题。烘焙各种有用的光照数据。不同光源在任何组合中的直接和间接贡献、单独的阴影掩模、方向矢量、球谐函数等。照明也可以按顶点烘焙或放入探针中,而不是使用纹理。物理正
转载
2024-05-14 16:56:44
121阅读
引言: 光影烘焙,英文叫Lightmapping 或 light baking。Unity自带了Lightmapping的功能(是Illuminate Labs出的名为Beast的产品)。 本系列教程分为4讲: 第一讲 光影烘焙 第二讲 AreaLight 第三讲 Light Probes 第四讲 脚本控制 其中第三第四讲讲解的是动态物体与烘焙后场景的融合。 &
体验过多个版本的同学应该发现了,随着unity版本的更新,Enlighten的烘焙方式由于Geomerics公司的停止维护也被unity官方逐渐舍弃掉了,现在剩下的就是渐进式烘焙CPU或者GPU了。本来想把烘焙的知识点都补充到之前讲烘焙的那个文章里,但是我看了一下因为补充了很多东西以及夹杂了很多图片,实在是有点长了,索性就重开一篇。一、Progressive CPU和GPU的区别CPU和GPU两个
转载
2024-07-23 10:45:20
478阅读
一、理解UV贴图UVs是驻留在多边形网格顶点上的两维纹理坐标点,它们定义了一个两维纹理坐标系统,称为UV纹理空间,这个空间用U和V两个字母定义坐标轴。用于确定如何将一个纹理图像放置在三维的模型表面。本质上,UVs是提供了一种模型表面与纹理图像之间的连接关系,UVs负责确定纹理图像上的一个点(像素)应该放置在模型表面的哪一个顶点上,由此可将整个纹理都铺盖到模型上。如果没有UVs,多边形网格将不能被渲
本文小姐姐将以一个C4D的室内小客厅场景为例,和童鞋们一起讨论Unity3d快速烘焙C4D室内模型光照的方法,一方面是对前面知识的综合应用,另一方面满足一下做室内设计童鞋的学习需求。 话不多说,开工!这个例子的C4D场景模型如下图所示: 在C4D中拆分好的UV如下图所示: 导入Unity3d后的场景情况如下图所示: 这个场景比较简单,一个窗户、一个沙发、一
UGUICanvas画布,是用来把UI元素组合在一起的组件,所有UI元素必须是Canvas的子节点;场景中可以有多个Canvas,若没有则会在创建UI元素的时候自动创建Canvas;Sorting Layer 通过Layer增加UI层次,当有很多Sorting Layer时会忽略他们距离摄像机的具体,他们通过Sorting Layer的次序渲染在Canvas中,也是有次序的,最下面的层级最高,能够
转载
2024-09-23 11:59:00
77阅读
在上边的这两篇文章中,水面的动态效果都是基于顶点着色器,也就是模型的顶点来实现的。 其中在第二篇文章中,菜鸟预期是实现一个波浪扩散的效果,但是最终没有实现。于是菜鸟下去专门研究了一下,终于研究出来了。效果展示正文1.UV是什么?在顶点着色器中我们能看见一行代码:v_uv = a_texCoord;那么UV,也就是a_texCoord到底表示的是什么?大家都清楚,对于三维的模型,有一个重要的三维坐标
完成效果图 一、在制作前设置好文档命名规则和文件归类。这个很重要,不然文件一多就糊涂,现在设置为三个文件夹,high、middle、low分别对应unity中需要的LOD)、LOD1、LOD2三个模型。其中highest是实在high模型上细化而成,仅供烘焙用,不用于游戏中。 &nbs
Unity5 的全局光照除了新引入的实时GI之外,也有过去的离线烘焙的方式,或者也可以选择二者合用的方式(不过这不是一个省效率的方式)1离线烘焙 将light的Baking设为Baked,标记那些static的物体,在Lighting window中的Baked GI对应的就是烘焙的实时光,所以这是要把Precomputed Reatime GI关闭2实时 将light的baking设为
转载
2024-06-15 08:50:42
60阅读
Unity 是一款知名的依赖注入容器( dependency injection container) ,其支持通过自定义扩展来扩充功能。在Unity软件包内 默认包含了一个对象拦截(Interception)扩展定义。本篇文章将介绍如何使用对象拦截(Interception)来分离横切关注点(Separation of cross-cutting concerns)。对象拦截简介对象拦
转载
2024-06-16 10:24:44
77阅读
这一节我们用下面的图片:来实现动态的熊熊的烈火效果:我们先来看一下全部的Shader代码,然后再进行分析Shader "Custom/UVAnim"
{
Properties
{
_Color("Base Color", Color) = (1,1,1,1)
_MainTex("Base(RGB)", 2D) = "white" {}
}
SubShader
{
tags
转载
2024-07-18 10:00:58
138阅读
从Unity 5.0版本我们推出了Enlighten烘焙系统,在Unity 5.6版本开始增加了Progressive烘焙系统作为备选,但是直到Unity 2018.1正式版本才脱离Preview状态。现在国内大部分开发者主要都使用Enlighten系统进行Lightmap烘焙。作为Progressive系统极大优势的GPU加速还需要到今年年底才会推出,因此接下来一段时间内大部分国内游戏开发
一般来说,最合理的UV分布取决于纹理类型、模型构造、模型在画面中的比例、渲染尺寸等,但有一些基本的原则要注意:
(1)贴图不能拉伸,尽量保持横平竖直
(2)尽量减少UV的接缝
(3)解封应该放在隐蔽处
(4)尽量充分地使用贴图空间
(5)有良好的识别性Rizom-Lab是UV贴图软件Unfold3D开发公司。自从2003年,由RemiArquier创建以来,Unfold3D是第一款能够自动压平3D
移动平台下场景制作的规模越来越大,开放视角的3D大世界场景,对地图大小、可视距离的要求越来越高,随之带来了地形尺寸变大、场景物件种类变多、物件的模型面数和数量增长,对美术效果上的要求也趋近于主机和PC端游戏。Realtime Global Illumination 在移动平台下还不能随意使用,美术场景的光照主要还是以 Baked GI 为主,随着Unity版本的升级,场景烘焙流程也迭代过几个版本,
转载
2024-05-10 14:22:52
1037阅读
1.首先了解一下PBR的物理理论:光在照射到物体表面时,发生了反射(Reflection,镜面反射)和折射,而进入物体内的光一部分被再次散射出来,另一部分被吸收了(往往会转变为热量消耗掉)。散射出来的光有漫反射(diffsion),3S(SSS)等。 PS:在游戏当中,如果画面像素大于散射距离的话意味着这些次表面散射产生的距离可以被忽略,反之,我们就需要用特殊shad