草庐IT

仿写unity的standard一样效果的PBR shader

1.首先了解一下PBR的物理理论:光在照射到物体表面时,发生了反射(Reflection,镜面反射)和折射,而进入物体内的光一部分被再次散射出来,另一部分被吸收了(往往会转变为热量消耗掉)。散射出来的光有漫反射(diffsion),3S(SSS)等。PS:在游戏当中,如果画面像素大于散射距离的话意味着这些次表面散射产生的距离可以被忽略,反之,我们就需要用特殊shader来模拟3S效果。2.PBR:(直接光+间接光)2.1直接光(含漫反射和镜面反射):翻译成人话:BRDF方程的配平系数:(不是很懂,两个点乘是和微平面有关)公式推导过程:PBR反射方程推导2.1.1PBR的Lambert漫反射计算

Flutter (仿写网易云音乐)

接口地址NeteaseCloudMusicApi项目地址先上效果图发现页IMG_0625.PNGIMG_0626.PNGIMG_0627.PNGIMG_0628.PNGIMG_0629.PNG每日推荐IMG_0674.PNG歌单广场IMG_0675.PNGIMG_0676.PNGIMG_0677.PNGIMG_0678.PNGIMG_0679.PNGIMG_0680.PNG排行榜IMG_0681.PNGIMG_0682.PNGIMG_0683.PNGIMG_0684.PNG歌单详情IMG_0685.PNGIMG_0686.PNG播客页IMG_0687.PNGIMG_0688.PNGIMG_06

我爱学QT-仿写智能家居界面 上 中 下

学习链接:仿写一个智能家居界面(上)_哔哩哔哩_bilibili上给QT工程添加资源文件在这里 然后选这个,choose后会有起名,之一千万不能是中文,要不就等报错吧 然后把你要添加的图片托到文件夹下,这样的目录,话说后缀名用改吗?? 在工程文件中这么添加添加前缀然后点保存,否则不会出现添加文件  点击添加文件,去工程里点打开,他就会出现在目录里 第二步用qlabel组件来添加图片 如果发现没有图片,检查是不是没保存,保存完成应该是下图所示,像是得编译一下 按钮上也是可以添加图片的一样的操作找图标的小网站, 这个网站,用啥搜啥图标下载,ICON(SVG/PNG/ICO/ICNS)图标搜索下载-

uniapp实战仿写网易云音乐(三)—视频页面(scroll-view组件实现横线滑动,mescroll-uni实现视频列表,向下滑动刷新当前页面)

文章目录前言顶部导航条的实现视频列表的展示部分CSS部分最后前言接着上篇文章继续完成剩下的部分,本篇文章是完成第二个页面——视频页面的部分,视频还是没有做播放的效果,主要是做展示效果。下面附上两篇文章链接,没看过的同学可以回头看看:uniapp实战仿写网易云音乐(一)—底部工具栏以及首页轮播图swiper的实现uniapp实战仿写网易云音乐(二)—promise接口请求的封装和主页功能的实现,组件封装,配置下拉刷新本篇文章完成的效果动态图:文章底部会附上本页面的css顶部导航条的实现首先我们要实现的是顶部的导航条:如下效果,可以看到它是一个可以向右滑动的导航栏,并且选中的tab下面会有一个导航

uniapp实战仿写网易云音乐(三)—视频页面(scroll-view组件实现横线滑动,mescroll-uni实现视频列表,向下滑动刷新当前页面)

文章目录前言顶部导航条的实现视频列表的展示部分CSS部分最后前言接着上篇文章继续完成剩下的部分,本篇文章是完成第二个页面——视频页面的部分,视频还是没有做播放的效果,主要是做展示效果。下面附上两篇文章链接,没看过的同学可以回头看看:uniapp实战仿写网易云音乐(一)—底部工具栏以及首页轮播图swiper的实现uniapp实战仿写网易云音乐(二)—promise接口请求的封装和主页功能的实现,组件封装,配置下拉刷新本篇文章完成的效果动态图:文章底部会附上本页面的css顶部导航条的实现首先我们要实现的是顶部的导航条:如下效果,可以看到它是一个可以向右滑动的导航栏,并且选中的tab下面会有一个导航

HTML+CSS仿写京东页面附代码(web前端大作业)

学习前端时间不多,看了两晚上就开始赶实训作业,大家看看就行先来看看效果:    京东*{/*margin:0pxauto;*/padding:0px;list-style:none;text-decoration:none}.clear::after{content:"";display:block;clear:both;}.top{width:1580px;/*border:2pxsolidred;*/background-color:#e5e3e5;}.top_left{width:40px;/*border:2pxsolidrgb(255,81,0);*/display:inline;f

【iOS 仿写计算器】

大概思路这是第一次使用MVC模式写,思路就是先写UI,之后根据UI设置的Button来嵌入之前的算法完成代码的View布局用到了Masonry布局View界面View界面用到了Masonry,在创建按钮的时候循环创建,提前把Button的内容存到一个数组。-@property(nonatomic,copy)NSMutableArray*buttonArray;`_buttonArray=[NSMutableArrayarrayWithObjects:@"1",@"2",@"3",@"+",@"4",@"5",@"6",@"-",@"7",@"8",@"9",@"*",@"AC",@"(",@"

仿写+翻译

IchfühlemichinChinasicher,weilichunterscheidenkann,washierpassiert.IchkannzwischennormalenundabnormalenDingenunterscheiden.WahrscheinlichbedeutetdasHeimatstadt.InChinawerdeichmitmeinenFreundenessenunddieMahlzeitendesanderenprobieren.IchliebemeineHeimatstadt,wasmichnichtüberrascht.IchliebediesenOrt.E

Flutter仿写微信导航栏快速实现页面导航

文章目录前言使用TabBar实现TabBar介绍TabBar的重要属性说明TabBarView介绍TabBarView的重要属性TabBar总结TabBar实现底部导航的例子BottomNavigationBar实现BottomNavigationBar介绍BottomNavigationBar实现底部导航栏的例子总结BottomNavigationBarTabBar根据实际情况选择前言前面介绍了APP顶部导航栏AppBar,今天来介绍下Flutter实现APP底部导航栏。我们以仿写微信的底部导航栏来举例说明。要实现类似微信底部的导航栏可以使用TabBar或者BottomNavigationB

【前端客栈】基于HTML、CSS、JavaScript的羊了个羊静态仿写页面小游戏

🏜哈喽,大家好,我是小浪。前段时间羊了个羊火遍了大江南北,大家是否都通过第二关了呢?哈哈,没关系,既然通不过,那咋们不如自己来做一个这样的羊了个羊的仿写页面,学会了赶紧拿去在同学面前展示展示;OK,接下来,我们开始仿写这种游戏规则模式,写一个我们自己做出来的游戏——🍅果了个果🍅;💡声明:本游戏只涉及到一个html文件+几张图片即可完成,不要配置其他任何的东西,如果你在寻找简单好运行的代码,那么本文将是您的不二之选。🌄那么,学习制作这个游戏之前,你需要掌握前端三剑客的相关知识点:前端客栈。🎑如果你之前掌握了相关前端的知识点,或者你大概只需要获取这个游戏的源码,知道如何给这个游戏换换背景,换换图片
12