因為directx9感覺很落伍,今天跟一個畢業學長學directx11,
整個威到不行的感覺,
之前就發現傳頂點到顯卡是一種很慢的動作,
所以大量更新頂點的2D射擊遊戲會比有大量高精度3D模型慢是很正常,
3D模型載入後變更的只是矩陣,大量的頂點資料不需要更新,
但2D射擊遊戲卻要在1/60秒更新大量的點,
但用了shader後整個情況就不一樣了,
可以用傳一個座標加長寬加角度來取代
一般的兩個三角形六個座標點,
而且又省掉了投影矩陣,
還可以用動態 texture 來做碰撞偵測,
在2D遊戲中快到不行又超適合的,
而且還可以直接設一個移動速度,
或寫一個簡單的位移函數到 shader,
更可以在不傳給顯卡資料的情況下,
更新遊戲子彈的位置,
整個就是爽!

讓地獄深紅的天亮 發表在 痞客邦 PIXNET 留言(0) 人氣()