2010-03-04 109 views
3

我知道OpenGL具有允許霧繪製的功能。使用Core Graphics進行霧繪製

但是,如何使用Core Graphics繪製霧(煙)?這是艱鉅的任務嗎?而且,什麼概念來實現這個任務?

+0

什麼是核心圖形? – 2010-03-04 22:42:32

+0

Miha Markic:繪圖API。 http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CoreGraphicsReferenceCollection/ – 2010-03-05 17:41:02

回答

3

我不知道任何內核支持霧中的核心圖形,除非核心圖形可以讓你訪問OpenGL視口。

從圖形的角度來看,繪製霧與繪製煙霧非常不同。

繪圖霧在概念上很簡單:對於每個像素,您可以跟蹤從相機到最近點的距離。遠離相機的點(經過任意「遠」的中斷點)會淡出某種均勻的顏色,通常爲淺灰色。比任何「接近」截止點更近的點都不會被修改。點之間的點的顏色是點的自然色和霧色的一些插值。你做的插值究竟是一種藝術選擇。

吸菸是一個更難的問題。一種常見的方法是使用粒子系統。系統中的每個粒子代表一團煙霧。較大的粒子速度較快,但看起來不太現實。然後,使用任何方法爲您提供所需的外觀,併爲每個模擬煙霧粒子繪製一個半透明的斑點,從而使煙霧點燃。

相關問題