- 博客(10)
- 收藏
- 关注
原创 Unity Shader入门精要笔记(四)
Unity中的基础光照着色(shading) : 根据材质属性(如漫反射属性等)、光源信息(如光源方向、辐照度等),使用一个等式去计算沿某个观察方向的出射度的过程。把这个等式称为光照模型(Lighting Model)标准光照模型标准光照模型只关心直接光照,也就是那些直接从光源发射出来照射到物体表面后,经过物体表面的一次反射直接进入摄像机的光线。标准光照模型仅仅是一个经验模型,它并不完全符合真实世界中的光照现象。基本方法是,把进入摄像机的光线分为4个部分,每个部分使用一种方法来计算贡献度。自发
2021-02-04 18:28:43
378
原创 Unity Shader入门精要笔记(三)
Unity Shader 入门Shader "Custom/C5_SimShader"{ SubShader { Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag float4 vert(float4 v : POSITION) : SV_POSITION {
2021-02-04 18:27:21
280
原创 Unity Shader入门精要笔记(二)
Unity Shader基础在unity中需要配合使用**材质(material)**和Unity Shader 才能达到需要的效果Unity Shader是Unity为开发者提供的高层级的渲染抽象层Unity Shader模板:Standard Surface Shader: 会产生一个包含了标准光照模型的表面着色器模板Unlit Shader: 会产生一个不包含光照(但包含雾效)的基本的顶点/片元着色器Image Effect Shader: 为实现各种屏幕后处理效果提供了一个模板Com
2021-02-04 18:26:00
298
原创 Unity Shader入门精要笔记(一)
Shader(着色器)渲染流水线渲染流水线的工作任务在于由一个三位场景出发、渲染一张二维图像。渲染流水线的三个概念阶段:应用阶段通常由CPU负责实现。主要三个任务:准备好场景数据粗粒度剔除(culling)工作,把不可见的物体剔除出去,提高渲染性能设置好每个模型的渲染状态。渲染状态包括但不限于使用的材质(漫反射颜色、高光反射颜色)、使用的纹理、使用的shader等。这一阶段重要的输出是渲染所需的几何信息,即渲染图元(渲染图元可以是点、线、三角面等。应用阶段大致可分为:把数据加载
2021-02-04 18:23:04
595
原创 Jenkins 及进入Jenkins容器内安装Python3
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。CI/CD持续集成 (Continuous Integration)持续集成是在源代码变更后自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程。持续集成的目标是快速确保开发人员新提交的变更是好的,并且适合在代码库中进一步使用。持续集成工作让一个自动化过程监测一个或多个源代码仓库是否有变更。当变更被推送到仓库时,它会监测到更改、下载副本、构建并运行任何相关的单元测试。Jenkins 监测变更
2020-12-10 16:37:16
1285
原创 Docker 制作镜像并推送到 DockerHub
查看所有的容器docker ps -a可以看到有个正在运行的 jenkins容器,这个容器里安装了python3环境进入 jenkins 容器,查看配置环境docker exec -itu root c25cc8cc56ce /bin/bash pip3 -Vpython3exit登录 dockerhubdocker login输入账号名密码后,登录成功如果没有仓库,就在在 dockerhub 上新建一个仓库将容器制作成镜像格式:docker comm.
2020-12-10 16:33:52
321
原创 帧同步和状态同步
帧同步 服务器负责转化客户端的操作,每个客户端在固定的逻辑帧执行该帧所有客户端的操作命令,通过在严格一致的时间轴上执行同样的命令序列得到同样的结果。 服务器按帧转发客户端的操作,客户端进行确定性运算和一致性模拟状态同步 服务器承载所有计算,客户端只做表现。主流的大型MMO游戏都采用状态同步。帧同步状态同步一致性逻辑上绝对一致,天然要求一致性也可以做到绝对一致。但一般来说增量式预表现的状态同步会有一些拉扯不同步现象。响应性操作需要发送到服务器再等服务器返
2020-11-09 18:18:32
881
原创 macOS Catalina 使用Unity导出 android IL2cpp 包出现无法打开clang/clang++,因为无法验证开发者问题
这个问题是由于ndk里的clang和clang++导致的解决办法:前往ndk里的clang 文件所在目录右键选择使用终端打开两个文件使用这种方式打开后,重新打包就行
2020-10-28 10:25:42
3105
1
原创 TCP UDP HTTP Socket WebSocket
TCP UDP HTTP Socket WebSocketOSI&TCP/IP 模型TCP/IP协议族 TCP/IP代表传输控制协议/网际协议,指的是一系列协议。 应用层: TFTP, HTTP, Websockets, SNMP, FTP, SMTP, DNS, Telnet 等等传输层: TCP, UDP网络层: IP, ICMP, OSPF, EIGRP, IGMP**数据链路层: **SLIP,CSLIP,PPP,MTUScoket(套接字)Sock
2020-10-26 10:41:02
288
原创 Go Zinx与C#实现tcp交互
Go Zinx与C#实现tcp交互server服务端是基于Zinx框架开发的服务器应用func main() { //1 创建一个server句柄 s := znet.NewServer() //2 配置路由 s.AddRouter(0, &PingRouter{}) //3 开启服务 s.Serve()}Client客户端使用C#,通过tcp/ip协议和服务端实现数据交互public class Demo : MonoBehaviour{ private
2020-10-14 11:06:50
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅