草庐IT

基础篇 | 光追01 | UE中光线追踪的使用技巧及优化

1、光追是什么基本概念屏幕的每个像素往场景发出射线,碰撞到场景物体后,会展示出不同的颜色,然后对应调整该像素的颜色表现。BVH算法,让光追效率极大增强;(检测碰撞三角面→检测碰撞模型包围盒)光追与光栅化的区别光追光栅化从像素和射线开始;从物体和三角面开始;渲染慢,但真实;渲染块,但不够真实;真实的物理灯光;使用一些技巧来模拟灯光行为;开启简单;需要一些开发尝试来达到真实效果;2、混合渲染基本概念因为光追很昂贵,所以我们会在需要的地方使用光追。应用漫射(Diffuselight):我们会用光栅化实现;反射:模糊表面的反射使用光栅化,光滑表面反射使用光追;环境遮蔽(AO):看情况选择SSAO,或者

01_Unity事件函数OnMouseDown生效条件

前言Unity提供了OnMouseDown,OnMouseEnter,OnMouseExit等方法,这些方法可以很方便的帮助我们处理鼠标的时间响应。但是需要注意他的生效条件,最近我在制作视频课程的时候就遇到了点击不生效的问题:【植物大战僵尸】手把手教你做游戏——8.阳光拾取+僵尸生成,具体表现是点击阳光时会被僵尸遮挡,导致阳光拾取不生效。因此今天就来总结下鼠标响应事件的生效条件。条件1:类需要继承MonoBehaviour若要使用OnMouseDown方法,首要条件是确保继承MonoBehaviourpublicclassMyObject:MonoBehaviour{voidStart(){}

01_Unity事件函数OnMouseDown生效条件

前言Unity提供了OnMouseDown,OnMouseEnter,OnMouseExit等方法,这些方法可以很方便的帮助我们处理鼠标的时间响应。但是需要注意他的生效条件,最近我在制作视频课程的时候就遇到了点击不生效的问题:【植物大战僵尸】手把手教你做游戏——8.阳光拾取+僵尸生成,具体表现是点击阳光时会被僵尸遮挡,导致阳光拾取不生效。因此今天就来总结下鼠标响应事件的生效条件。条件1:类需要继承MonoBehaviour若要使用OnMouseDown方法,首要条件是确保继承MonoBehaviourpublicclassMyObject:MonoBehaviour{voidStart(){}

Git的安装、配置、使用01【Git Bash Here命令行操作】

Git的安装、配置、使用01【GitBashHere命令行操作】https://blog.csdn.net/qq_45037155/article/details/123446538Git的安装、配置、使用02【Idea对GitHub支持使用】https://blog.csdn.net/qq_45037155/article/details/123446538一、版本控制工具1.什么是版本控制工具   版本控制工具提供晚辈的版本管理功能,用于存储、追踪木盒文件的修改历史,是软件开发者必备的工具,是软件公司的基础设施。版本控制工具最主要的功能就是追踪文件的变更。2.版本控制工具的作用(1)协同开

Git的安装、配置、使用01【Git Bash Here命令行操作】

Git的安装、配置、使用01【GitBashHere命令行操作】https://blog.csdn.net/qq_45037155/article/details/123446538Git的安装、配置、使用02【Idea对GitHub支持使用】https://blog.csdn.net/qq_45037155/article/details/123446538一、版本控制工具1.什么是版本控制工具   版本控制工具提供晚辈的版本管理功能,用于存储、追踪木盒文件的修改历史,是软件开发者必备的工具,是软件公司的基础设施。版本控制工具最主要的功能就是追踪文件的变更。2.版本控制工具的作用(1)协同开

python—基础入门练习题01

 目录1、题目:(将摄氏温度转化为化氏温度)编写一个从控制台读取摄氏温度并将它转变为化氏温度并予以显示的程序。2、题目:(计算圆柱的体积)编写一个读取圆柱的半径和高并利用下面的公式计算圆柱体底面积和体积的程序:3、题目:(对一个整数中的各位数字求和)编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和。4、题目:(计算年数和天数)编写一个程序:提示用户输入分钟数(例如:1000000),然后将分钟转换为年数和天数并显示的程序。为了简单起见,假定一年365天。5、题目:(科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需的能量。你的程序应该提示用户输入以千克计算的水量

python—基础入门练习题01

 目录1、题目:(将摄氏温度转化为化氏温度)编写一个从控制台读取摄氏温度并将它转变为化氏温度并予以显示的程序。2、题目:(计算圆柱的体积)编写一个读取圆柱的半径和高并利用下面的公式计算圆柱体底面积和体积的程序:3、题目:(对一个整数中的各位数字求和)编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和。4、题目:(计算年数和天数)编写一个程序:提示用户输入分钟数(例如:1000000),然后将分钟转换为年数和天数并显示的程序。为了简单起见,假定一年365天。5、题目:(科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需的能量。你的程序应该提示用户输入以千克计算的水量

01背包问题

01背包问题商店的货架上摆放着不同重量和价值的商品,一个小偷在商店行窃,他携带的背包只能装固定重量的商品。装哪些商品才能获得最大的收益呢?在限定条件内找到最佳的物品组合,这样的问题统称为背包问题。根据限定的条件不同,背包问题还可以细分:部分背包问题:所有物品是可再分的,即允许将某件物品的一部分(例如1/3)放入背包;0-1背包问题:所有物品不可再分,要么整个装入背包,要么放弃,不允许出现“仅选择物品的1/3装入背包”的情况;完全背包问题:不对每一件物品的数量做限制,同一件物品可以选择多个装入背包;多重背包问题:每件物品的数量是有严格规定的,比如物品A有2件,物品B有3件。前面章节中,我们学会了

01背包问题

01背包问题商店的货架上摆放着不同重量和价值的商品,一个小偷在商店行窃,他携带的背包只能装固定重量的商品。装哪些商品才能获得最大的收益呢?在限定条件内找到最佳的物品组合,这样的问题统称为背包问题。根据限定的条件不同,背包问题还可以细分:部分背包问题:所有物品是可再分的,即允许将某件物品的一部分(例如1/3)放入背包;0-1背包问题:所有物品不可再分,要么整个装入背包,要么放弃,不允许出现“仅选择物品的1/3装入背包”的情况;完全背包问题:不对每一件物品的数量做限制,同一件物品可以选择多个装入背包;多重背包问题:每件物品的数量是有严格规定的,比如物品A有2件,物品B有3件。前面章节中,我们学会了

IDEA2022.01 创建Spring Boot项目

IDEA2022.01创建SpringBoot项目感觉IDEA2022版创建项目有略微的不同,顺手记录~~~环境:        系统:Windows11        IDEA:2022.01JDK:11.0.14IDEA遵循的是Maven定义的项目结构,即父项目和子模块的模式,在project下有不同的module,module下面还可以有module,这跟eclipse的wrokspace下拥有项目有很大的不同。在使用IDEA创建项目时,建议先创建一个Maven的空项目作为父项目,然后在它的下面创建module。1.创建mavenproject先创建一个名为SpringBootDemo的