簡體   English   中英

Alpha混合和UIView背景色

[英]Alpha blending and UIView background color

當我使用OpenGL繪制半透明紋理時,看起來像是將它們與EAGLView backgroundColor混合了。

((EAGLView*)my_view).backgroundColor = [UIColor redColor];

opaque屬性設置為YES。

現在該圖像看起來是紅色的,當我變成黑色時,它變成灰色(與黑色混合),到白色時它變成白色(甚至是半透明的黑色)。 會是什么

我的混合功能設置是:src BFP_SRC_ALPHA,目標ONE_MINUS_SRC_ALPHA我也嘗試過(可能是預乘alpha):src ONE目標GL_ONE_MINUS_SRC_ALPHA-它給出了很好的結果,但是在繪制半透明四邊形(不是紋理)時出現問題。

問題是在預乘alpha中使用src ONE dest GL_ONE_MINUS_SRC_ALPHA,並且args也必須與預乘alpha一起glColor4f(r * a,g * a,b * a,a)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM