草庐IT

RTC1-Unity

全部标签

【Unity——模板测试Stencil】

什么是模板测试,可以实现什么效果?●用模板测试来实现限制渲染区域●使立方体的不同区域显示不同的画面图片来自:TA入门笔记(十五)模板测试的知识点●顺序透明度测试->模板测试->深度测试●简单原理图片来自:LearnOpenGL——模板测试以文章开头第一张图为例,透明片元的作用是更新模板缓冲区的值,使模板缓冲区的值为1后边人物(类比上图中的立方体片元,地板片元)的模板值被设置成了1并且使用了“等于”的判断条件(当模板值等于深度缓冲值时通过测试,渲染时保留片元)那么在模板测试时,由透明片元决定更新哪一部分的模板缓冲区的值为1,使这一部分区域模板值为1的片元得以渲染出来考虑物体之间的渲染顺序问题如果

unity shader中获得模型中心点 + 中心点详解

参考连接: UnityShader中获取模型中心点的世界坐标_unity获取物体坐标_VirtualCreator的博客-CSDN博客shader中获得模型原点的方式:float3center=float3(unity_ObjectToWorld[0].w,unity_ObjectToWorld[1].w,unity_ObjectToWorld[2].w);float3center=float3(unity_ObjectToWorld._m03,unity_ObjectToWorld._m13,unity_ObjectToWorld._m23);float3center=mul(unity_O

unity的下载和安装

我做了一个不知道算不算好的决定,其实还是很难过的。但过去的事就让他过去吧,现在开始学习一些其他的东西吧,比如说unity吧。一、下载安装工具Unity的国内下载网址:https://unity.cn/进入官网后,选择想要的版本点击下载“从Hub下载”,下载unityHub进行下载选择好需要安装的文件位置,然后点击“同意”二、开始安装第一种方法打开“Hub”进入下载点击“installEditior”记得下载LTS版本,这种是正式版本选择完后点击“Continue”比如这是我下载的,还是可以继续添加需要的模块的然后等待一段时间,就下载完成了第二种方法回到官网界面然后就能进入下载好的“Hub”里面

Unity光照相关知识和实践 (烘焙光照,环境光设置,全局光照)

简介本文将会通过一个简单的场景搭建,介绍如何使用烘焙光照以及相关的注意事项。另外还介绍了Unity内全局光照(GI)的知识和GI实际在游戏内的表现效果。Unity关于光照相关的参考文档地址:https://docs.unity.cn/cn/current/Manual/LightingOverview.html下面是一些基本的概念直接光照和间接光照直接光照指的是,光源照射到物体表面后仅经过一次反射后进入到相机中的光照信息。大多数情况下,相机内接收到的光都是来自于直接光。间接光照则是光源经过多次的反射后进入到相机中的光照信息,一般需要借助全局光照(GI)或者反射探针来实现。三种光照模式实时(Re

了解Unity编辑器之组件篇Layout(八)

Layout:用于管理和控制UI元素的排列和自动调整一、AspectRatioFitter:用于根据宽高比自动调整UI元素的大小 AspectMode:用于定义纵横比适配的行为方式。AspectMode属性有以下几种选项:(1)None(无):AspectRatioFitter将不会调整UI元素的大小,纵横比也不会被保持。(2)WidthControlsHeight(宽度控制高度):AspectRatioFitter将通过改变UI元素的高度来保持宽高比。宽度的变化将控制高度的变化,以保持指定的纵横比。(3)HeightControlsWidth(高度控制宽度):AspectRatioFitte

Unity使用puerTS使用typescript

puerts即为普洱TS,腾讯开源的ts热更方案.项目github:https://github.com/Tencent/puerts准备工作:Unity2021.3.25f1nodejsv16.13.11.下载puerts地址:https://github.com/Tencent/puerts/releases版本随便选.解压好,将puerts文件夹放到assets/下.如图:2.生成代码.3.在assets下创建ts文件夹用来存放ts源码.文件夹名字随便起,我这里叫TsProject.然后执行命令:npminit-ynpmitypescript-D创建tsconfig.json文件.这个主

Unity的IPreprocessComputeShaders:深入解析与实用案例

UnityIPreprocessComputeShadersUnityIPreprocessComputeShaders是Unity引擎中的一个非常有用的功能,它可以让开发者编译ComputeShader时自定义哪些操作需要被执行。这个可以帮助开发者更好地控制ComputeShader的编译过程,确保在编译ComputeShader时执行必要的操作。在本文中,我们介绍UnityIPreprocessComputeShaders的使用方法,并提供三个使用例子,帮助读者更好地理解这个功能。UnityIPreprocessComputeShaders的使用方法UnityIPreprocessComp

【WebRTC---序篇】(七)RTC多人连麦方案

服务端可以选择mediasoup,作为SFU服务器,只负责转发数据下图举例三个Client(browser或者客户端)同时加入一个房间,每个app同时发布一路视频和一路音频,并且接受来自其他app的音视频流,mediasoup内部的结构如下:每个Client创建两个Peerconnection分别用于发送和接受媒体流,发送端用于发送承载本地videoTrack和audioTrack的localStream,接收端接受来自其他Client的remoteStream;同时Room会为每个Client创建一个Peer,Peer管理两个Transport用于接受Client的媒体流和向Client发送

Unity光照渲染设置

先看效果图 下面是设置1、将【Edit->Player->OtherSettings】ColorSpace这个调成Linear模式,有更好的阴影效果 2、光照Lighting的设置【Window->Rendering->LightingSettings】标注说明:BakedGlobalIIIumir这个是GI就是是否会有反射光线FinalGather这个是最后光照的计算,勾选之后光线根据贴图的光照计算会更准确IndirectResolution和LightmapResolutior这两个一起是设置Unity烘焙出来的贴图和发现贴图的大小和分辨率,改LightmapResolutior就行,值越

【unity】Pico VR 开发笔记(视角移动)

【unity】PicoVR开发笔记(视角移动)视角移动是简单的基础功能,这里区别于头显定位获得的小范围位移,是长距离不影响安全边界的位移方式。的常见的位移方式有两种,其一是触发后瞬间传送到指定位置,其次是摇杆控制视角实时移动。XRInteractionToolkit提供了两种位移方式的脚本,正确配置就可以实现功能。使用插件——XRInteractionToolkit一、传送XRInteractionToolkit提供的传送方式是,当手柄的射线触碰到传送区域时,触发该手柄的抓握键(gripButton)传送。LocomotionSystem移动系统,管理传送和移动。基于XRInteraction