【问题标题】:Drawing bitmaps with empty areas绘制具有空白区域的位图
【发布时间】:2011-08-19 15:48:17
【问题描述】:

我需要在完全渲染的 GLSurfaceView 上绘制位图。通过完全渲染,我的意思是整个事物都充满了彩色三角形。显然位图会隐藏它下面的三角形,但我想尽量减少隐藏的数量。

位图为 64x64 像素,并且在 PNG 文件中具有许多半透明的空白区域。当我通过用两个三角形制作一个正方形来绘制位图时,半透明区域变成黑色(上图中的绿色区域),可能是因为应用程序背景是黑色的。有没有一种简单的方法可以让半透明区域不影响图像(上面的第二张图片)?渲染位图时是否需要创建一组复杂的三角形来精确勾勒出不透明的部分?

我正在使用 Android 3.0 的摩托罗拉 Xoom 进行开发。感谢您的宝贵时间。

【问题讨论】:

    标签: android opengl-es bitmap png


    【解决方案1】:

    使用alpha test

    【讨论】:

    • 听起来很完美。我通过添加“gl.glEnable(GL10.GL_ALPHA_TEST);”来尝试它它没有用。我还有什么需要做的吗?
    • 你也需要设置你的glAlphaFunc()
    • 太棒了。我唯一的遗憾是我只有一个 +1 可以给你。谢谢。
    猜你喜欢
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2013-06-18
    相关资源
    最近更新 更多