06.水面效果(下):Scene Color节点

  • 描述

允许使用输入 UV(应该是标准化的屏幕坐标)访问当前摄像机的==颜色缓冲区==。

注意:此节点的行为未在全局范围内定义。此节点执行的 HLSL 代码是根据渲染管线定义的,不同的渲染管线可能会产生不同的结果。希望支持此节点的自定义渲染管线也需要显式定义其行为。如果未定义,此节点将返回 0(黑色)。

Read More

对象池的升级实现

我们可以实现一个类,PoolObj<T>,并且实现一个Get方法、和Recycle方法

那么我们如何防止使用者用new 来创建呢?
好像不行,无参构造函数私有之后外部就无法创建他了

1
2
3
4
5
6
7
8
9
10
11
12
public class PoolObj<T> where T : new()
{
public static T GetObject()
{
return PoolMgr.GetObj<T>();
}

public static void ReturnObject(T obj)
{
PoolMgr.Push<T>();
}
}

Read More

分包和粘包

  1. TCP分包(Packetization):TCP是基于字节流的协议,它不保留消息边界。发送方将数据划分为小的数据块(通常称为段),并将它们发送到网络中。在传输过程中,这些数据块可能会被网络层分割成更小的数据包,这就是分包的原因。

  2. TCP粘包(Packet Proliferation):TCP协议是可靠的、面向连接的协议,在传输数据时,会尽可能地将多个发送方发送的数据合并成一个较大的数据块,以减少网络传输的开销。因此,如果发送方在短时间内发送了多个小数据块,接收方可能会一次性收到多个数据块,这就是粘包的原因。

Read More