腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
游戏开发之旅
专栏成员
举报
167
文章
305373
阅读量
31
订阅数
订阅专栏
申请加入专栏
全部文章(167)
unity(35)
编程算法(31)
游戏(21)
javascript(17)
http(15)
gui(14)
c#(13)
android(13)
网络安全(10)
面向对象编程(10)
https(10)
协议(10)
java(9)
ide(9)
canvas(9)
lua(8)
打包(8)
windows(8)
node.js(7)
数据库(7)
sql(6)
网站(6)
微信(6)
shader(6)
文件存储(5)
npm(5)
对象存储(4)
.net(4)
xml(4)
json(4)
api(4)
图像处理(4)
渲染(4)
缓存(4)
c 语言(3)
python(3)
css(3)
html(3)
django(3)
webgl(3)
c++(2)
云数据库 SQL Server(2)
eclipse(2)
git(2)
linux(2)
容器(2)
gulp(2)
存储(2)
shell(2)
正则表达式(2)
yum(2)
tcp/ip(2)
gcc(2)
hexo(2)
小程序(2)
func(2)
sprite(2)
遍历(2)
算法(2)
线程(2)
字符串(2)
xcode(1)
cocos2d(1)
php(1)
bash(1)
actionscript(1)
android studio(1)
opengl(1)
云数据库 Redis(1)
github(1)
svn(1)
unix(1)
访问管理(1)
express(1)
socket.io(1)
serverless(1)
开源(1)
自动化(1)
html5(1)
jdk(1)
hive(1)
flash(1)
gradle(1)
socket编程(1)
数据处理(1)
centos7(1)
chmod(1)
dot(1)
editor(1)
excel(1)
filenames(1)
handle(1)
height(1)
intel(1)
jetbrains(1)
local(1)
ls(1)
mac(1)
max(1)
min(1)
null(1)
path(1)
position(1)
request(1)
resources(1)
server(1)
share(1)
shutdown(1)
slider(1)
storm(1)
surface(1)
ui(1)
uislider(1)
urllib(1)
var(1)
web(1)
width(1)
winform(1)
word(1)
笔记(1)
变量(1)
表格(1)
博客(1)
布局(1)
程序(1)
递归(1)
动画(1)
对象(1)
多线程(1)
反射(1)
工具(1)
函数(1)
架构(1)
框架(1)
配置(1)
软件(1)
数组(1)
网络(1)
虚拟机(1)
游戏开发(1)
原理(1)
主机(1)
搜索文章
搜索
搜索
关闭
unity中简单的血条制作
canvas
渲染
gui
unity
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019-12-03
2K
0
Shader经验分享
渲染
unity
流水线 1.应用阶段:(CPU)输出渲染图元,粗粒度剔除等 比如完全不在相机范围内的需要剔除,文件系统的粒子系统实现就用到粗粒度剔除。 2.几何阶段:(GPU)把顶点坐标转换到屏幕空间,包含了模型空间 到世界空间 到观察空间(相机视角view) 到齐次裁剪空间(投影project2维空间,四维矩阵,通过-w<x<w判断是否在裁剪空间) 到归一化设备坐标NDC(四维矩阵通过齐次除法,齐次坐标的w除以xyz实现归一化) 到屏幕空间(通过屏幕宽高和归一化坐标计算)。 a.顶点着色器:坐标变换和逐顶点光照,将顶点空间转换到齐次裁剪空间。 b.曲面细分着色器:可选 c.几何着色器:可选 d.裁剪:通过齐次裁剪坐标的-w<x<w判断不在视野范围内的部分或者全部裁剪,归一化。 e.屏幕映射:把NDC坐标转换为屏幕坐标 3.光栅化阶段:(GPU)把几何阶段传来的数据来产生屏幕上的像素,计算每个图元覆盖了哪些像素,计算他们的颜色、 a.三角形设置:计算网格的三角形表达式 b.三角形遍历:检查每个像素是否被网格覆盖,被覆盖就生成一个片元。 c.片元着色器:对片元进行渲染操作 d.逐片元操作:模板测试,深度测试 混合等 e.屏幕图像 ------------------------------------------------------- 矩阵: M*A=A*M的转置(M是矩阵,A是向量,该公式不适合矩阵与矩阵) 坐标转换: o.pos = mul(UNITY_MATRIX_MVP, v.vertex);顶点位置模型空间到齐次空间 o.worldNormal = mul((float3x3)_Object2World,v.normal);//游戏中正常的法向量转换,转换后法向量可能不与原切线垂直,但是不影响游戏显示,而且大部分显示也是差不多的。一般用这个就行了。 o.worldNormal = mul(v.normal, (float3x3)_World2Object);顶点法向量从模型空间转换到世界空间的精确算法,公式是用_Object2World该矩阵的逆转置矩阵去转换法线。然后通过换算得到该行。 ------------------------------------------------------- API: UNITY_MATRIX_MVP 将顶点方向矢量从模型空间变换到裁剪空间 UNITY_MATRIX_MV 将顶点方向矢量从模型空间变换到观察空间 UNITY_MATRIX_V 将顶点方向矢量从世界空间变换到观察空间 UNITY_MATRIX_P 将顶点方向矢量从观察空间变换到裁剪空间 UNITY_MATRIX_VP 将顶点方向矢量从世界空间变换到裁剪空间 UNITY_MATRIX_T_MV UNITY_MATRIX_MV的转置矩阵 UNITY_MATRIX_IT_MV UNITY_MATRIX_MV的逆转置矩阵,用于将法线从模型空间转换到观察空间 _Object2World将顶点方向矢量从模型空间变换到世界空间,矩阵。 _World2Object将顶点方向矢量从世界空间变换到模型空间,矩阵。 模型空间到世界空间的矩阵简称M矩阵,世界空间到View空间的矩阵简称V矩阵,View到Project空间的矩阵简称P矩阵。 --------------------------------------------- _WorldSpaceCameraPos该摄像机在世界空间中的坐标 _ProjectionParams _ScreenParams _ZBufferParams unity_OrthoParams unity_Cameraprojection unity_CameraInvProjection unity_CameraWorldClipPlanes[6]摄像机在世界坐标下的6个裁剪面,分别是左右上下近远、 ---------------------------- 1.表面着色器 void surf (Input IN, inout SurfaceOutput o) {}表面着色器,unity特殊封装的着色器 Input IN:可以引用外部定义输入参数 inout SurfaceOutput o:输出参数 struct SurfaceOutput//普通光照 { half3 Albedo;//纹理,反射率,是漫反射的颜色值 half3 Normal;//法线坐标 half3 Emission;//自发光颜色 half Specular;//高光,镜面反射系数 half Gloss;//光泽度 half Alpha;//alpha通道 } 基于物理的光照模型:金属工作流Surfa
bering
2019-12-03
2K
0
Unity面试题(包含答案)
渲染
c#
编程算法
unity
gui
在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。
bering
2019-12-02
3.2K
0
H5游戏开发:游戏引擎入门推荐
canvas
webgl
图像处理
渲染
html5
很多刚刚接触到游戏开发,准备大展拳脚的小鲜肉们,往往在技术选型这第一关就栽了跟头。毕竟网络上的游戏引擎良莠不齐,官网上相关资料也比较少,而选择一个适合的游戏引擎是一个项目最基础,也是很核心的一部分。 试想一下,在游戏开发进行到中后期的时候,才发现项目引入的游戏引擎与需求相悖,这时候不管是重新做一些修修补补的工作或者更换游戏引擎,这都是相当耗费人力物力的一件事。为了避免这种情况的出现,在前期选择适合项目需求的游戏引擎显得尤为重要。 接下来我们来聊一聊如何去选择适合项目的 JS 游戏引擎。
bering
2019-12-02
6.5K
1
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档