我有一個用兩個三角形做成的正方形。 左上角應該是紅色的,右下角應該是藍色的。現在我想要一個從左上角到右下角的線性漸變。OpenGL ES - android - 帶兩個三角形的方形 - 線性漸變?
我不想在右上角和左下角選擇顏色。我試圖給alpha 0,但這不起作用。我看到了黑色。
float vertices[] =
{
-1.0f, -1.0f,
1.0f, -1.0f,
-1.0f, 1.0f,
1.0f, 1.0f
};
byte maxColor=(byte)255;
byte colors[] =
{
maxColor, 0, 0, maxColor,
0, 0, 0, 0,
0, 0,maxColor, maxColor,
0, 0, 0, 0
};
byte indices[] =
{
0, 3, 1,
0, 2, 3
};
有沒有人有一個想法如何做到這一點?
編輯:
我已經解決了不同的問題。我用從上到下的漸變填充廣場。然後我把這個方格轉過45度,並將它縮小一點。
感謝您的答案。
你是否啓用了alpha混合? http://www.opengl.org/archives/resources/faq/technical/transparency.htm – Nobody
你真的想要那些無色的邊緣融合(是透明的),否則改變alpha是沒有意義的?或者你只是想讓他們從線性漸變中自動獲取顏色,而不需要指定顏色? –
我希望他們從線性漸變中自動獲取顏色,而不需要指定顏色。是的,啓用alpha混合。 – user1405328