新四季網

一種特效實現方法及裝置與流程

2023-04-22 19:31:52


本發明涉及計算機技術領域,尤其涉及一種特效實現方法及裝置。



背景技術:

在3d遊戲中,經常使用粒子系統來表現一些特效效果,比如爆炸、煙霧、發光、火焰等等。粒子系統具有多種功能設定,如速度、加速度、摩擦力、吸引力、漩渦力、湍流等等,這些功能設定組合後能夠在一個特定位置產生一種特定的顯示效果。但隨著遊戲中特效效果越來越複雜,也需要體現交互式的特效,最簡單的交互式特效就是兩個位置之間的特效。

現有技術中,兩個位置之間特效的實現方法是:美術人員做出一個特效,程序人員編程出兩個位置之間的運動軌跡等參數以實現該特效。例如,要表現出遊戲中的法師發出一道道魔法打中敵人的特效效果,美術人員需做出魔法特效,程序人員用代碼實現一個個魔法從法師位置處出現運動到敵人處結束的效果。



技術實現要素:

背景技術中提及的方法雖然能實現兩個位置之間特效,但是,這種方法需要程序人員針對每個特效進行編程,且兩個位置之間的特效均需編碼實現,增加了程序人員的工作量,降低特效的生成效率。

本發明實施例提出一種特效實現方法及裝置,能夠提高特效的生成效率。

本發明實施例提供一種特效實現方法,包括:

接收特效請求指令,並根據所述特效請求指令調取特效數據;其中,所述特效數據包括粒子的效果參數和粒子在二維空間中的軌跡樣本數據;所述軌跡樣本數據是根據粒子在二維空間中預設的軌跡樣本和運動時間而生成的時刻與軌跡樣本坐標的對應關係數據;

將所述軌跡樣本數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,並使所述第一軌跡的起始點為預設起始點,使所述第一軌跡的結束點為預設結束點;

從所述第一軌跡的起始點發射所述粒子,使所述粒子根據所述第一軌跡的數據運動到所述結束點;

根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示。

進一步地,所述特效數據還包括起始點過渡值、結束點過渡值、軌跡重複次數、軌跡縮放值和旋轉角度值;

所述將所述軌跡樣本數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,並使所述第一軌跡的起始點為預設起始點,使所述第一軌跡的結束點為預設結束點,具體包括:

根據所述起始點過渡值、所述結束點過渡值、所述軌跡重複次數、所述軌跡縮放值和所述軌跡樣本數據,計算獲得所述粒子在二維空間中運動的第二軌跡的數據;所述第二軌跡的數據為時刻與第二軌跡坐標的對應關係數據;

根據所述預設起始點的坐標、所述預設結束點的坐標、所述第二軌跡的數據和所述旋轉角度值,將所述第二軌跡的數據轉換為所述粒子在三維空間中運動的第一軌跡的數據;所述第一軌跡的數據為時刻與第一軌跡坐標的對應關係數據。

進一步地,所述根據所述預設起始點的坐標、所述預設結束點的坐標、所述第二軌跡的數據和所述旋轉角度值,將所述第二軌跡的數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,具體包括:

根據所述預設起始點的坐標和所述預設結束點的坐標,計算獲得所述第一軌跡的起始點到結束點的方向向量;

根據所述方向向量和所述旋轉角度值,計算獲得二維空間中的所述第二軌跡的數據轉換為三維空間中的所述第一軌跡的數據的轉換矩陣;

根據所述第二軌跡的數據和所述轉換矩陣,計算獲得所述第一軌跡的數據。

進一步地,所述粒子的效果參數包括粒子大小、紋理動畫貼圖和顏色變化參數。

在一個優選地實施方式中,所述根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示,具體包括:

根據所述粒子大小實時計算獲得所述粒子在運動過程中的頂點數據;

根據所述粒子的頂點數據和所述顏色變化參數,計算獲得所述粒子的頂點顏色;

根據所述粒子的頂點數據、頂點顏色和所述紋理動畫貼圖,將所述粒子的頂點渲染為具有所述頂點顏色的紋理動畫貼圖;

將具有所述頂點顏色的紋理動畫貼圖進行顯示。

在另一個優選地實施方式中,所述粒子為拖尾粒子;所述拖尾粒子的特效數據還包括粒子拖尾長度和面片精度;

所述根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示,具體包括:

根據所述粒子拖尾長度和所述面片精度,計算獲得所述拖尾粒子的面片個數;

根據所述拖尾粒子在運動過程中的每個面片的運動方向和用於拍攝顯示場景的虛擬相機的前方向,計算獲得所述每個面片的寬方向;

根據所述每個面片的寬方向和所述粒子大小,計算獲得所述拖尾粒子中每個面片的頂點數據;

根據所述每個面片的頂點數據和所述顏色變化參數,計算獲得所述每個面片的頂點顏色;

根據所述紋理動畫貼圖、所述每個面片的頂點數據和頂點顏色,將所述拖尾粒子的每個面片的頂點渲染為其對應的頂點顏色的紋理動畫貼圖並進行顯示。

優選地,所述特效數據還包括粒子發射頻率、粒子總壽命、粒子當前壽命、靜態噪音種子、靜態噪音幅度範圍和動態噪音幅度範圍。

相應的,本發明實施例還提供一種特效實現裝置,包括:

數據調取模塊,用於接收特效請求指令,並根據所述特效請求指令調取特效數據;其中,所述特效數據包括粒子的效果參數和粒子在二維空間中的軌跡樣本數據;所述軌跡樣本數據是根據粒子在二維空間中預設的軌跡樣本和運動時間而生成的時刻與軌跡樣本坐標的對應關係數據;

數據轉換模塊,用於將所述軌跡樣本數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,並使所述第一軌跡的起始點為預設起始點,使所述第一軌跡的結束點為預設結束點;

發射模塊,用於從所述第一軌跡的起始點發射所述粒子,使所述粒子根據所述第一軌跡的數據運動到所述結束點;以及,

渲染模塊,用於根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示。

進一步地,所述特效數據還包括起始點過渡值、結束點過渡值、軌跡重複次數、軌跡縮放值和旋轉角度值;

所述數據轉換模塊具體包括:

軌跡數據計算單元,用於根據所述起始點過渡值、所述結束點過渡值、所述軌跡重複次數、所述軌跡縮放值和所述軌跡樣本數據,計算獲得所述粒子在二維空間中運動的第二軌跡的數據;所述第二軌跡的數據為時刻與第二軌跡坐標的對應關係數據;以及,

軌跡數據轉換單元,用於根據所述預設起始點的坐標、所述預設結束點的坐標、所述第二軌跡的數據和所述旋轉角度值,將所述第二軌跡的數據轉換為所述粒子在三維空間中運動的第一軌跡的數據;所述第一軌跡的數據為時刻與第一軌跡坐標的對應關係數據。

進一步地,所述軌跡數據轉換單元具體包括:

方向向量計算子單元,用於根據所述預設起始點的坐標和所述預設結束點的坐標,計算獲得所述第一軌跡的起始點到結束點的方向向量;

轉換矩陣計算子單元,用於根據所述方向向量和所述旋轉角度值,計算獲得二維空間中的所述第二軌跡的數據轉換為三維空間中的所述第一軌跡的數據的轉換矩陣;以及,

數據計算子單元,用於根據所述第二軌跡的數據和所述轉換矩陣,計算獲得所述第一軌跡的數據。

進一步地,所述粒子的效果參數包括粒子大小、紋理動畫貼圖和顏色變化參數。

在一個優選地實施方式中,所述渲染模塊具體包括:

頂點數據獲取單元,用於根據所述粒子大小實時計算獲得所述粒子在運動過程中的頂點數據;

頂點顏色獲取單元,用於根據所述粒子的頂點數據和所述顏色變化參數,計算獲得所述粒子的頂點顏色;

渲染單元,用於根據所述粒子的頂點數據、頂點顏色和所述紋理動畫貼圖,將所述粒子的頂點渲染為具有所述頂點顏色的紋理動畫貼圖;以及,

顯示單元,用於將具有所述頂點顏色的紋理動畫貼圖進行顯示。

在另一個優選地實施方式中,所述粒子為拖尾粒子;所述拖尾粒子的特效數據還包括粒子拖尾長度和面片精度;

所述渲染模塊具體包括:

面片計算單元,用於根據所述粒子拖尾長度和所述面片精度,計算獲得所述拖尾粒子的面片個數;

寬方向計算單元,用於根據所述拖尾粒子在運動過程中的每個面片的運動方向和用於拍攝顯示場景的虛擬相機的前方向,計算獲得所述每個面片的寬方向;

頂點數據計算單元,用於根據所述每個面片的寬方向和所述粒子大小,計算獲得所述拖尾粒子中每個面片的頂點數據;

頂點顏色計算單元,用於根據所述每個面片的頂點數據和所述顏色變化參數,計算獲得所述每個面片的頂點顏色;以及,

渲染顯示單元,用於根據所述紋理動畫貼圖、所述每個面片的頂點數據和頂點顏色,將所述拖尾粒子的每個面片的頂點渲染為其對應的頂點顏色的紋理動畫貼圖並進行顯示。

優選地,所述特效數據還包括粒子發射頻率、粒子總壽命、粒子當前壽命、靜態噪音種子、靜態噪音幅度範圍和動態噪音幅度範圍。

實施本發明實施例,具有如下有益效果:

本發明實施例提供的特效實現方法及裝置,能夠使美術人員設置兩點之間特效數據,根據程序人員的請求直接調取相應的特效數據,進而使粒子根據特效數據從預設起始點運動到預設結束點,並實時對粒子的頂點進行渲染,從而實現兩點之間的特效,無需程序人員針對每次特效進行編程,提高特效的生成效率;在特效數據中設置粒子的各種參數,以實現複雜的特效,提高特效效果的美觀度。

附圖說明

圖1是本發明提供的特效實現方法的一個實施例的流程示意圖;

圖2是本發明提供的特效實現方法中軌跡樣本的第一個實施例的示意圖;

圖3是本發明提供的特效實現方法中第一軌跡的一個實施例的示意圖;

圖4是本發明提供的特效實現方法中第一個特效效果示意圖;

圖5是本發明提供的特效實現方法中第二個特效效果示意圖;

圖6是本發明提供的特效實現方法中軌跡樣本的第二個實施例的示意圖;

圖7是本發明提供的特效實現方法中第三個特效效果示意圖;

圖8是本發明提供的特效實現方法中第四個特效效果示意圖;

圖9是本發明提供的特效實現方法中軌跡樣本的第三個實施例的示意圖;

圖10是本發明提供的特效實現方法中第五個特效效果示意圖;

圖11是本發明提供的特效實現裝置的一個實施例的結構示意圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。

參見圖1,本發明提供的特效實現方法的一個實施例的流程示意圖,包括:

S1、接收特效請求指令,並根據所述特效請求指令調取特效數據;其中,所述特效數據包括粒子的效果參數和粒子在二維空間中的軌跡樣本數據;所述軌跡樣本數據是根據粒子在二維空間中預設的軌跡樣本和運動時間而生成的時刻與軌跡樣本坐標的對應關係數據;

S2、將所述軌跡樣本數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,並使所述第一軌跡的起始點為預設起始點,使所述第一軌跡的結束點為預設結束點;

S3、從所述第一軌跡的起始點發射所述粒子,使所述粒子根據所述第一軌跡的數據運動到所述結束點;

S4、根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示。

需要說明的是,美術人員先在美術編輯器中繪製粒子在二維空間中運動的軌跡樣本,並設置運動時間。美術編輯器根據軌跡樣本和運動時間即可生成時刻與軌跡樣本坐標的對應關係數據。美術人員導出美術編輯器生成的數據,並設置粒子的效果參數一併保存為特效數據。程序人員在製作特效時,設置起始點位置和結束點位置,並發出所需特效的請求指令即可。

在接收到特效請求指令後,調取相應的特效數據。其中,特效數據中的軌跡樣本數據為二維空間中的數據,需將軌跡樣本數據轉換為三維空間中的軌跡數據,轉換後的第一軌跡的起始點為預設的起始點,第一軌跡的結束點為預設的結束點,以能夠實現特效從一個指定點發出到另一個指定點結束的功能。在獲取第一軌跡的數據後,從預設的起始點發射粒子,並控制粒子沿著第一軌跡運動到預設的結束點。其中,在粒子運動到結束點後,即可刪除該粒子,但對於拖尾粒子,在其尾部還沒有離開起始點時,需在粒子運動過程中實時更新粒子的拖尾長度,並保持其尾部在起始點;在其頭部到達結束點時,也需實時更新粒子的拖尾長度,並保持粒子的頭部在結束點。在粒子運動過程中,實時根據預設的效果參數對粒子的頂點進行渲染,並對渲染結果進行顯示,從而實現特效效果。

如圖2所示,美術人員在美術編輯器中繪製出粒子運動的軌跡樣本1,使粒子從P點處開始沿著軌跡樣本1運動到P點結束,同時設置出粒子的運動時間,即可獲知粒子運動的軌跡進度參數。在設置完後,美術編輯器導出粒子運動的時刻與軌跡樣本坐標的對應關係數據。如圖3所示,根據預先設置的粒子在三維空間中運動的起始點A和結束點B,以為Z軸,構建直角坐標系。將軌跡樣本1轉換為構建的直角坐標系中的第一軌跡2,從而使粒子從起始點A開始沿著第一軌跡運動到結束點B結束,並實時對粒子的頂點進行渲染,產生特效效果。

進一步地,所述特效數據還包括起始點過渡值、結束點過渡值、軌跡重複次數、軌跡縮放值和旋轉角度值;

所述將所述軌跡樣本數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,並使所述第一軌跡的起始點為預設起始點,使所述第一軌跡的結束點為預設結束點,具體包括:

根據所述起始點過渡值、所述結束點過渡值、所述軌跡重複次數、所述軌跡縮放值和所述軌跡樣本數據,計算獲得所述粒子在二維空間中運動的第二軌跡的數據;所述第二軌跡的數據為時刻與第二軌跡坐標的對應關係數據;

根據所述預設起始點的坐標、所述預設結束點的坐標、所述第二軌跡的數據和所述旋轉角度值,將所述第二軌跡的數據轉換為所述粒子在三維空間中運動的第一軌跡的數據;所述第一軌跡的數據為時刻與第一軌跡坐標的對應關係數據。

需要說明的是,粒子在起始點和結束點運動需進行軌跡過渡,根據起始點過渡值和結束點過渡值,採用線性插值算法,可分別計算出粒子在第二軌跡上的起始過渡點和結束過渡點,使粒子從起始點過渡到起始過渡點後,沿著第二軌跡運動到結束過渡點,再從結束過渡點過渡到結束點,以實現粒子在二維空間中的運動。另外,可設置粒子的軌跡重複次數,即粒子沿著第二軌跡循環運動的次數,該次數為任意正實數。若軌跡重複次數為小數,可按照小數進行循環,而無需完整循環第二軌跡。

例如,如圖4所示,在圖3的基礎上,設置粒子的軌跡重複次數為2,在三維空間中,粒子從起始點A開始循環運動兩次到達結束點B。如圖5所示,在圖3的基礎上,設置粒子的縮放隨機範圍和角度隨機範圍,使粒子在三維空間中的起始點A發射時,具有不同的軌跡縮放值和旋轉角度值,進而根據不同軌跡縮放值和旋轉角度值計算出不同的第一軌跡的數據,從而渲染出不同的特效效果。進一步地,所述根據所述預設起始點的坐標、所述預設結束點的坐標、所述第二軌跡的數據和所述旋轉角度值,將所述第二軌跡的數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,具體包括:

根據所述預設起始點的坐標和所述預設結束點的坐標,計算獲得所述第一軌跡的起始點到結束點的方向向量;

根據所述方向向量和所述旋轉角度值,計算獲得二維空間中的所述第二軌跡的數據轉換為三維空間中的所述第一軌跡的數據的轉換矩陣;

根據所述第二軌跡的數據和所述轉換矩陣,計算獲得所述第一軌跡的數據。

需要說明的是,在計算粒子在三維空間中的運動位置之前,需對粒子在二維空間中的運動位置進行計算。假設預設起始點為A,預設結束點為B,粒子總壽命即粒子從起始點到結束點的運動時間為life,粒子當前壽命即粒子運動的當前時刻為age,先根據點A、B構造粒子的第二軌跡所在的平面,即與直線AB垂直的平面,則該平面中的第二軌跡的表達式為P=f(age/life)。其中,age/life為粒子運動的進度,其周期範圍為[0,1),當age/life的值超過1時,僅取小數部分進行計算,從而實現循環的進度周期。另外,進一步假設軌跡重複次數為repeat,軌跡縮放值為scale,則粒子在該平面中運動的第二軌跡的表達式為p=f(age/life*repeat)*scale。

在計算出第二軌跡的數據後,將第二軌跡的數據轉換為三維空間中的第一軌跡的數據。假設旋轉角度值為angle,構造第二軌跡所在平面的坐標系轉換到三維空間坐標系的轉換矩陣M。其中,轉換矩陣M為3x3旋轉矩陣,矩陣M的第三行數據為在構造矩陣M時,先計算單位矩陣的Z軸向量(0,0,1)以最小角度旋轉到生成的矩陣M0,再計算旋轉angle角度的矩陣Ma,從而計算出轉換矩陣M=M0*Ma。在計算出轉換矩陣M後,即可計算出三維空間中的第一軌跡的表達式

其中,轉換矩陣M的具體計算方法為:假設矩陣M的第三行數據為則單位矩陣的Z軸向量(0,0,1)旋轉到的角度為θ,單位矩陣的Z軸向量(0,0,1)與形成的法線平面為V_axis,從而根據角度θ和V_axis計算出矩陣

其中,c=cos(θ),s=sin(θ),t=1–c,x=V_axis.x,y=V_axis.y,z=V_axis.z,cosθ=(0,0,1)·(m20,m21,m22)/|(0,0,1)*|(m20,m21,m22)|,V_axis=(0,0,1)×(m20,m21,m22)。然後,計算旋轉angle角度的矩陣進而最終得出轉換矩陣M=M0*Ma。

進一步地,所述粒子的效果參數包括粒子大小、紋理動畫貼圖和顏色變化參數。

在一個優選地實施方式中,所述根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示,具體包括:

根據所述粒子大小實時計算獲得所述粒子在運動過程中的頂點數據;

根據所述粒子的頂點數據和所述顏色變化參數,計算獲得所述粒子的頂點顏色;

根據所述粒子的頂點數據、頂點顏色和所述紋理動畫貼圖,將所述粒子的頂點渲染為具有所述頂點顏色的紋理動畫貼圖;

將具有所述頂點顏色的紋理動畫貼圖進行顯示。

需要說明的是,顏色變化參數為頂點位置與顏色變化的對應關係數據。對於普通粒子,即非拖尾粒子,根據粒子大小即可計算出粒子在運動過程中的頂點數據,進而根據粒子的頂點數據獲得渲染位置和頂點顏色,再根據紋理動畫貼圖即可實現粒子頂點的渲染。採用顏色變化參數可使粒子渲染的顏色隨著整個運動時間來變化。

在另一個優選地實施方式中,所述粒子為拖尾粒子;所述拖尾粒子的特效數據還包括粒子拖尾長度和面片精度;

所述根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示,具體包括:

根據所述粒子拖尾長度和所述面片精度,計算獲得所述拖尾粒子的面片個數;

根據所述拖尾粒子在運動過程中的每個面片的運動方向和用於拍攝顯示場景的虛擬相機的前方向,計算獲得所述每個面片的寬方向;

根據所述每個面片的寬方向和所述粒子大小,計算獲得所述拖尾粒子中每個面片的頂點數據;

根據所述每個面片的頂點數據和所述顏色變化參數,計算獲得所述每個面片的頂點顏色;

根據所述紋理動畫貼圖、所述每個面片的頂點數據和頂點顏色,將所述拖尾粒子的每個面片的頂點渲染為其對應的頂點顏色的紋理動畫貼圖並進行顯示。

需要說明的是,在對拖尾粒子進行渲染時,需先計算拖尾粒子中的每個面片的頂點數據。在拖尾粒子運動過程中,將每個面片的運動方向向量與虛擬相機的前方向向量進行叉乘,歸一化得到每個面片相應的寬方向,即垂直於運動方向和虛擬相機前方向所組成的平面的法線方向,其中,虛擬相機的前方向即為虛擬相機拍攝的方向。進而,計算出每個面片的上頂點位置以及,每個面片的下頂點位置其中,為寬方向,b為粒子大小。根據每個面片的上頂點位置和下頂點位置即可獲取每個面片的頂點數據,再根據每個面片的頂點數據獲得每個面片的渲染位置和頂點顏色,再根據紋理動畫貼圖即可實現對每個面片的渲染。採用顏色變化參數可使拖尾粒子顯示出不同的渲染效果。

如圖6所示,設置粒子從P點開始運動到P點結束的軌跡樣本。如圖7所示,設置粒子從起始點A到結束點B的過渡值為一個固定值,且設置粒子的紋理為一段「鐵鏈」的貼圖,從而根據AB的距離和粒子頂點上的數據,即可渲染出連續「鐵鏈」的特效效果。

優選地,所述特效數據還包括粒子發射頻率、靜態噪音種子、靜態噪音幅度範圍和動態噪音幅度範圍。

需要說明的是,粒子還可根據設置的靜態噪音幅度範圍實現抖動功能。粒子在三維空間中的第一軌跡的表達式為P_noise=f_noise(seed,age/life),其中,seed為靜態噪音種子。

如圖8所示,在圖6的軌跡樣本的基礎上,設置粒子的噪音種子和噪音幅度範圍,以使粒子在原有的軌跡上偏移。其中,設置靜態噪音屬性可渲染出靜態電流的效果,而設置動態噪音屬性可渲染出不斷抖動的電流效果。

另外,對粒子的所有特效數據進行設置,可產生綜合性的特效效果。如圖9所示,設置粒子從P點開始運動到P點結束的軌跡樣本。如圖10所示,根據設置的發射頻率,渲染出多個拖尾粒子;根據設置的軌跡重複次數,渲染出粒子重複運動的效果;根據設置的起始點過渡值和結束點過渡值,渲染出粒子從起始點A過渡運動到結束點B的效果;根據設置的粒子拖尾長度,渲染出不同粒子的不同拖尾長度;根據設置的軌跡縮放值,渲染出不同粒子的不同運動軌跡大小;根據設置的顏色變化參數,渲染出粒子的頭部和尾部漸隱的顏色效果。

本發明實施例提供的特效實現方法,能夠使美術人員設置兩點之間特效數據,根據程序人員的請求直接調取相應的特效數據,進而使粒子根據特效數據從預設起始點運動到預設結束點,並實時對粒子的頂點進行渲染,從而實現兩點之間的特效,無需程序人員針對每次特效進行編程,提高特效的生成效率;在特效數據中設置粒子的各種參數,以實現複雜的特效,提高特效效果的美觀度。

相應的,本發明還提供一種特效實現裝置,能夠實現上述實施例中的特效實現方法的所有流程。

參見圖11,是本發明提供的特效實現裝置的一個實施例的結構示意圖,包括:

數據調取模塊41,用於接收特效請求指令,並根據所述特效請求指令調取特效數據;其中,所述特效數據包括粒子的效果參數和粒子在二維空間中的軌跡樣本數據;所述軌跡樣本數據是根據粒子在二維空間中預設的軌跡樣本和運動時間而生成的時刻與軌跡樣本坐標的對應關係數據;

數據轉換模塊42,用於將所述軌跡樣本數據轉換為所述粒子在三維空間中運動的第一軌跡的數據,並使所述第一軌跡的起始點為預設起始點,使所述第一軌跡的結束點為預設結束點;

發射模塊43,用於從所述第一軌跡的起始點發射所述粒子,使所述粒子根據所述第一軌跡的數據運動到所述結束點;以及,

渲染模塊44,用於根據所述粒子的效果參數,實時對所述粒子的頂點進行渲染,並將渲染後產生的特效效果進行顯示。

進一步地,所述特效數據還包括起始點過渡值、結束點過渡值、軌跡重複次數、軌跡縮放值和旋轉角度值;

所述數據轉換模塊具體包括:

軌跡數據計算單元,用於根據所述起始點過渡值、所述結束點過渡值、所述軌跡重複次數、所述軌跡縮放值和所述軌跡樣本數據,計算獲得所述粒子在二維空間中運動的第二軌跡的數據;所述第二軌跡的數據為時刻與第二軌跡坐標的對應關係數據;以及,

軌跡數據轉換單元,用於根據所述預設起始點的坐標、所述預設結束點的坐標、所述第二軌跡的數據和所述旋轉角度值,將所述第二軌跡的數據轉換為所述粒子在三維空間中運動的第一軌跡的數據;所述第一軌跡的數據為時刻與第一軌跡坐標的對應關係數據。

進一步地,所述軌跡數據轉換單元具體包括:

方向向量計算子單元,用於根據所述預設起始點的坐標和所述預設結束點的坐標,計算獲得所述第一軌跡的起始點到結束點的方向向量;

轉換矩陣計算子單元,用於根據所述方向向量和所述旋轉角度值,計算獲得二維空間中的所述第二軌跡的數據轉換為三維空間中的所述第一軌跡的數據的轉換矩陣;以及,

數據計算子單元,用於根據所述第二軌跡的數據和所述轉換矩陣,計算獲得所述第一軌跡的數據。

進一步地,所述粒子的效果參數包括粒子大小、紋理動畫貼圖和顏色變化參數。

在一個優選地實施方式中,所述渲染模塊具體包括:

頂點數據獲取單元,用於根據所述粒子大小實時計算獲得所述粒子在運動過程中的頂點數據;

頂點顏色獲取單元,用於根據所述粒子的頂點數據和所述顏色變化參數,計算獲得所述粒子的頂點顏色;

渲染單元,用於根據所述粒子的頂點數據、頂點顏色和所述紋理動畫貼圖,將所述粒子的頂點渲染為具有所述頂點顏色的紋理動畫貼圖;以及,

顯示單元,用於將具有所述頂點顏色的紋理動畫貼圖進行顯示。

在另一個優選地實施方式中,所述粒子為拖尾粒子;所述拖尾粒子的特效數據還包括粒子拖尾長度和面片精度;

所述渲染模塊具體包括:

面片計算單元,用於根據所述粒子拖尾長度和所述面片精度,計算獲得所述拖尾粒子的面片個數;

寬方向計算單元,用於根據所述拖尾粒子在運動過程中的每個面片的運動方向和用於拍攝顯示場景的虛擬相機的前方向,計算獲得所述每個面片的寬方向;

頂點數據計算單元,用於根據所述每個面片的寬方向和所述粒子大小,計算獲得所述拖尾粒子中每個面片的頂點數據;

頂點顏色計算單元,用於根據所述每個面片的頂點數據和所述顏色變化參數,計算獲得所述每個面片的頂點顏色;以及,

渲染顯示單元,用於根據所述紋理動畫貼圖、所述每個面片的頂點數據和頂點顏色,將所述拖尾粒子的每個面片的頂點渲染為其對應的頂點顏色的紋理動畫貼圖並進行顯示。

優選地,所述特效數據還包括粒子發射頻率、粒子總壽命、粒子當前壽命、靜態噪音種子、靜態噪音幅度範圍和動態噪音幅度範圍。

本發明實施例提供的特效實現裝置,能夠使美術人員設置兩點之間特效數據,根據程序人員的請求直接調取相應的特效數據,進而使粒子根據特效數據從預設起始點運動到預設結束點,並實時對粒子的頂點進行渲染,從而實現兩點之間的特效,無需程序人員針對每次特效進行編程,提高特效的生成效率;在特效數據中設置粒子的各種參數,以實現複雜的特效,提高特效效果的美觀度。

以上所述是本發明的優選實施方式,應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發明的保護範圍。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀