2009-10-22 72 views
2

我有一張圖片。在它上面畫一個半透明的多邊形。在半透明多邊形上繪製一條線。在opengl中畫一條白線es

我似乎無法得到這條線是白色的。它幾乎就像是在混合圖像或多邊形。

glColor4f(1.0f, 1.0f, 1.0f, 1.0f); 
    glDrawArrays(GL_LINE_LOOP, 0, area.polygonShapeData.totalPoints); 

我該怎麼做才能使這條線不是白色的?它出現一個更深的灰色。

+1

我沒有禁用我打錯了的Texture2d,並調用了不同的函數。謝謝你幫我弄清楚我必須禁用某些東西。 – Mel 2009-10-24 00:07:04

+0

你好!你能解釋一下如何用OpenGL ES繪製多邊形嗎?我即將殺死我(我開始使用OpenGL ES)^^我搜索並搜索了很多未成功的內容,謝謝! – Vinzius 2010-09-23 14:48:10

+0

你好梅爾。我需要您的幫助來使用OpenGL ES框架繪製一條線。我試圖從上到下繪製一條直線,但沒有旋轉動畫。你可以請示例代碼來畫一條線嗎?我發佈了一個問題:http://stackoverflow.com/questions/9736887/draw-a-straight-line-using-opengl-es-in-iphone – Gopinath 2012-03-17 09:26:25

回答

3

你使用抗鋸齒?我已經注意到,如果GL_LINE_SMOOTH已啓用,那麼頭髮細線即將消失。也可以嘗試增加glLineWidth的寬度。

+0

這兩個好處 - 抗鋸齒混亂與強度值試圖把理想化(與掃描轉換)線上適量的強度。 – 2009-10-22 04:09:14

+0

@Mel:這是否有訣竅? – 2009-10-23 11:08:42

+0

是啊...做了它呢? – dontWatchMyProfile 2010-04-27 11:47:15

4

也許你已經在GL_DST_ALPHA,GL_ONE_MINUS_DST_ALPHA模式下啓用了混合?嘗試glDisable(GL_BLEND)並查看您是否獲得了更好的結果。

+0

我把glDisable(GL_Blend在glcolors行之前,但它仍然出現灰色 – Mel 2009-10-22 03:42:11