0
我正在廣泛使用Sprite Kit的warpGeometry功能來顯示變形圖像。配置CIFilter以匹配SKWarpGeometry的效果
我也想通過配置一個相應的CIFilter來在屏幕外使用這種失真效果,而不用實例化SKScene等等。但是,我找不到all available ones中的相應濾鏡。
我正在廣泛使用Sprite Kit的warpGeometry功能來顯示變形圖像。配置CIFilter以匹配SKWarpGeometry的效果
我也想通過配置一個相應的CIFilter來在屏幕外使用這種失真效果,而不用實例化SKScene等等。但是,我找不到all available ones中的相應濾鏡。
最接近的等效CIFilter是CIPerspectiveTransform
。或者,您也可以考慮使用CIAffineTransform
。
感謝您的回覆! 我同意我可以手動確定一個CGAffineTransform,用於實現相應變形的輸入常規網格的每個矩形。然而,根據網格的大小,這並不是真的有效,而不是處理一個圖像,我必須一個接一個地處理每個矩形子圖像。 –
我認爲如果這是一次性改造,那麼CIFilter將運行良好。但是,如果您想要對正在轉換的圖像進行動畫處理(就像您可以在spritekit中製作動畫),那麼我想您需要使用CIFilter創建大量圖像,然後通過將圖像替換爲列出每X毫秒。這可能有效,但我不確定在處理方面實時準備所有這些圖像是否不會太重。不知怎的,spritekit可以在不影響處理過程的情況下做到經紗... – JohnV
不知道這是否會直接適用於您的需求,但也許看看這個教程,他們將菜單製作得像動畫一樣與spritekit中的warps:https://www.raywenderlich.com/87268/3d-effect-taasky-swift。他們不使用CIFilter,而是使用其他東西來製作動畫並給出3D視角的感覺。 – JohnV