vault backup: 2024-02-20 17:05:28

This commit is contained in:
BlueRose 2024-02-20 17:05:28 +08:00
parent 9e056a9568
commit 6faa7d2712

View File

@ -48,21 +48,39 @@ Particle的Module都是c++级别写死的。基本位于`Engine\Source\Runtime\E
## Niagara里面的相关类型 ## Niagara里面的相关类型
### DataInterface ### DataInterface
基类为UNiagaraDataInterface。 基类为UNiagaraDataInterface。
- UNiagaraDataInterface2DArrayTexture - UNiagaraDataInterfaceTextureNiagaraDataInterfaceTextureTemplate.ush
- UNiagaraDataInterfaceVirtualTexture - LoadTexture2D()
- GatherRedTexture2D()
- SampleTexture2D()
- SamplePseudoVolumeTexture()
- GetTextureDimensions()
- GetNumMipLevels()
- UNiagaraDataInterface2DArrayTextureNiagaraDataInterfaceTexture2DArrayTemplate.ush
- LoadTexture()
- GatherRedTexture()
- SampleTexture()
- TextureDimension()
- UNiagaraDataInterfaceVirtualTextureNiagaraDataInterfaceVirtualTextureTemplate.ush
- GetAttributesValid()
- SampleRVTLayer()
- SampleRVT()
## Texture相关Module ## Texture相关Module
- Textures - Textures
- SampleTexture - SampleTexture
- SamplePseudoVolumeTexture - SamplePseudoVolumeTexture
- 主要调用SamplePseudoVolumeTexture()
- SubUV_TextureSample - SubUV_TextureSample
-
- WorldAlignedTextureSample - WorldAlignedTextureSample
- SubUV - SubUV
- SubUVAnimation - SubUVAnimation
- V2 - V2
- SubUVAnimation - SubUVAnimation
里面的一些节点调用一些函数,这些函数都在对应的**UNiagaraDataInterface**中的**GetFunctions()** 定义,具体的逻辑位于 对应的**xxxTemplate.ush**
## 生成的代码 ## 生成的代码
高斯3D里Niagara采用PositionTexture生成的相关代码
```c++ ```c++
int2 Emitter_SampleTexture_Texture_TextureSize; int2 Emitter_SampleTexture_Texture_TextureSize;
int Emitter_SampleTexture_Texture_MipLevels; int Emitter_SampleTexture_Texture_MipLevels;