自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

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

光在照射到物体表面时,发生了(Reflection,镜面反射)和折射,而进入物体内的光一部分被再次散射出来,另一部分被吸收了(往往会转变为热量消耗掉)。散射出来的光有(diffsion),3S(SSS)等。PS:在游戏当中,如果画面像素大于散射距离的话意味着这些次表面散射产生的距离可以被忽略,反之,我们就需要用特殊shader来模拟3S效果。翻译成人话:BRDF方程的配平系数:(不是很懂,两个点乘是和微平面有关)公式推导过程:(Kd*c/π)光源颜色(lightDir·normal)

2024-02-05 16:06:30 1266 2

原创 unity角色脚步音效根据地面材质不同而改变问题

GetPixel 方法,关键点在于地形的有个角一定是世界坐标原点,那么我们可以把地形的UV和地形的尺寸大小一一对应起来形成映射,角色在世界空间坐标系下位置代表对地形上某个点的采样,从而得到该位置的color值。2.根据主角的位置信息去对贴图进行采样,用采样的RGB通道值来作为判定条件识别是播放什么材质。1.对于第一个问题,利用动画事件,在关键动作处触发该事件去实现音效的播放。unity官方文档API链接------------的不同(如草地,石头,泥土等等),脚所发出的。的在某个动作点时播放特定音效。

2023-02-02 11:32:10 659

原创 制作RPG独立游戏练习(二)内置渲染管线中实现风格化PBR效果

独立游戏制作学习笔记,肝!肝!肝!!!

2023-01-31 17:54:43 510

原创 制作RPG独立游戏练习(一)美术简介篇

本人是次时代角色模型师,自从进入游戏研发,断断续续接触了到了unity材质和shader,慢慢去了解编程,没有了原本的刻板印象,觉得在虚拟世界里能实现自己的功能和需求,有着不同于建模的成就感和兴奋感。剩下的就是UI和场景模型的美术资源,UI大部分是网上淘,大拼盘(美术资源实在是太耗时间了),unity里面的场景物件模型和贴图是网上找,shader大部分采用的是表面着色器,所以比较耗性能,水的shader是采用unity的内置渲染的顶点片元着色器来写的,不是真正的pbr材质,但是满足卡通效果还是可以。

2022-12-10 17:11:01 375

原创 法线贴图压缩格式

根据上文,觉得ASTC的格式效果最好,但是ASTC格式是对设备有要求的:IOS A8 处理器(iPhone6及iPad mini 4以上iOS设备)、Android 需要设备GPU支持 OpenGL ES 3.1及以上。但是如果我们能排除不支持的设备那么我们就能放心使用ASTC格式了!unity 默认的ETC 4 bits 虽然贴图大小只有0.7MB,但是效果太差了,根据性能和效果的平衡做取舍,选择了ETC2 8 bits,大小和ASTC的一样是1.3MB,但是对市场的手机配置没有那么苛刻。

2022-12-02 11:26:28 1257

原创 unity的AI自动寻路navigation基本用法

3在window下面找到navigation,打开选all,调好参数后点击bake。4.运行时用代码实现鼠标点击屏幕一点,AI就自动避让障碍物到达(代码在下面)2.给需要寻路的AI物体添加Nav Mesh Agent 组件,1.场景中的地面和障碍物都设置成静态的,

2022-11-09 22:57:14 3016

原创 初学者练习编写第三人称角色控制器

初学者练习编写第三人称角色控制器

2022-11-03 11:22:38 187

原创 齐次除法和屏幕映射

上图是裁剪空间到NDC(归一化设备坐标)的过程.即齐次除法.(是xyz除以w)范围在[-1,1]之间了,但是DirectX还要把z变成[0,1]的范围.一般来说,z分量只是参与了齐次除法,不会参与范围改变和屏幕映射,以clipz/clipw的方式储存在深度缓冲中.屏幕映射:将xy坐标从[-1,1]范围转换到屏幕坐标系[0,1]后再和像素一一对应.改变xy范围从[-1,1]到[0,1] : (clipx/clipw+1)/2。映射屏幕成像素:((clipx/clipw+1)/2)*pixel。

2022-11-03 10:11:39 268

原创 for循环的嵌套

运行结果:心得:化繁为简,循序渐进.1.先从打五个星开始;2.然后打五行五颗星;3.想办法每行星的个数按照:1,3,5,7,9来打印;4.空格的加入(可以先打印"0"方便查看);5.把三角倒过来(用一个数减去之前的循环判定条件的数即可);6.比较难得在于要剪掉一行....

2022-02-20 11:55:37 132

原创 编写一个 2 分钟的倒计时。

#include <stdio.h>#include <stdlib.h>#include<windows.h>int main(){ int a; a=120; while(a>=0) { system("cls"); printf("%d:%d",a/60,a%60); a=a-1; Sleep(1000); } ret...

2022-02-13 23:28:40 1093

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除