我想在C + GL遊戲中製作一些效果。到目前爲止,我把所有的精靈都畫成了一個四邊形,並且它可以工作。OpenGL - 繪製具有紋理的2D多邊形形狀
但是,我試圖讓一個大環出現在一個紋理之後,因爲它需要的內存少於帶環紋理的四邊形。 我想製作的戒指的類型不是圓形GL網狀環(「管」型),而是「紙」2D戒指。這樣我就可以修改戒指的「寬度」,獲得比簡單的四環+紋理更多的效果。 到目前爲止,我所有的嘗試都是......有點荒謬,因爲我不太瞭解GL的座標(我無法真正理解可用的文檔......我只是一個沒有編碼器幫助或背景的設計師基本上是n00b)。
glBegin(GL_POLYGON);
for(i = 0;i < 360; i += 10){
glTexCoord2f(0, 0);
glVertex2f(Cos(i)*(H-10),Sin(i)*H);
glTexCoord2f(0, HP);
glVertex2f(Sin(i)*(H-10),Cos(i)*(H-10));
glTexCoord2f(WP, HP);
glVertex2f(Cos(i)*H,Sin(i)*(H-10));
glTexCoord2f(WP, 0);
glVertex2f(Sin(i)*H,Cos(i)*H);
}
glEnd();
這是我最後一次嘗試,它似乎從圓圈的右邊緣而不是圓環產生「陽光爆炸」。這是一個有趣的效果,但絕對不是我想要的。其他的結果包括看起來和四紋理完全相同的圓形(也就是字面上畫一個精靈)或者看起來像波普藝術濾鏡的東西,通過研究這個思路。
似乎我的邏輯完全有缺陷,那麼,獲得這樣一個環的最簡單方法是什麼?沒有必要在代碼中回覆,只是一些非數學技能用戶的指導...
編輯:一個不同的方式來說我想要的東西,將是一個旋轉的矩形序列相互連接,形成一個低分辨率的鈴聲。
是的!這正是我想要的!非常感謝你! 我可以看到我的錯誤紋理以及...再次感謝,真的! – plonkplonk 2010-03-20 03:22:15