首先將Grid2D創建出來,然后設置值,Grid2D類似于在Niagara系統中的RenderTarget2D,可以進行繪制,那么設置大小為512 * 512
開啟Niagara粒子中的Simulation Stage
然后開始編寫我們的自定義模塊
模塊很簡單,TS就是TextureSample的簡稱,就是用于傳入一張圖片到我們的Grid2D上
將Grid2D的設置的512 * 512轉到UV的0~1之間就用的Execution Index To Unit
然后對貼圖進行采樣,將顏色返回到我們的STACKCONTEXT的顏色信息中,STACKCONTEXT會根據上下文的不同變成不同的類型(EMITTER/SYSTEM/PARTICLE),同時還可以智能獲取到當前位置的Grid2D的顏色信息,并最后將輸入的顏色信息給寫入Grid2D的顏色信息里面,這樣就將貼圖的顏色信息(Grid2D顏色信息)給拿到手啦
首先創建兩個變量類型,一個是OutputRT,它是RenderTarge2D類型,一個是TRT,它是Texture Render Target類型,用于傳入我們具體的RT值
在發射器位置我們設置我們的OutputRT,首先大小還是和我們最開始建立的Grid2D大小一致,用于Pixel的一一對應的關系映射,將Render Target User Parameter設置為我們的TRT
點擊到用戶參數,將我們用戶變量的RT給放上去
開始將Grid2D的像素繪制到我們的RT中去,創建我們的模塊Render To RT
將我們的Grid的下標除以我們RT的大小,轉成我們所需要的UV信息,在上一個模塊輸出的Color(Stack)信息中取值,最后去設置我們的RT的顏色信息,繪制出來就完成啦
在這里勾上我們的預覽信息就可以看到我們的預覽圖片效果啦
最終就繪制好啦