首页 文章
  • 2 votes
     answers
     views

    SDL2 - 渲染纹理alpha通道

    我正在寻找一种专门渲染纹理的alpha通道的方法 . 这个想法是在运行时创建一个“掩码”,即渲染一个纹理,作为另一个纹理的alpha通道 . 注意:我知道如何使用alpha通道和颜色键,所以请求't explain about those :) what I' m寻找是一种使用其他纹理在运行时动态生成掩码的方法 . 我更喜欢利用图形卡的解决方案,而不是涉及获取像素缓冲区并在cpu中操作它们的东西 ...
  • 1 votes
     answers
     views

    openGL Alpha Blending可实现完全不透明度或透明度

    ORIGINAL: 我之前询问过这个问题,但我最初的例子有点不完整,我想我现在可以更具体地解决我的问题了 . 对于上下文,我在旧的Apple mac计算机上使用openGL 3.3并尝试渲染重叠的四边形图层 . 每个四边形都是uv映射到一个png 4096 x 4096纹理,具有完全透明的区域 . 我想使用alpha混合,因此N层的透明部分显示了N-1层(在它后面)的不透明部分 . 因为我不想知道...
  • 0 votes
     answers
     views

    如何在Python / PyGame中增加Alpha掩码的大小?

    我正在使用Pygame创建一个2D地牢爬行器,我想使用主角作为光源(所以你只能看到你周围的少量地下城) . 我已经创建了一个alpha蒙版,但无论我制作多大的alpha蒙版,它对光源的大小没有任何影响,而且太小了 . 有没有更好的方法在PyGame中做到这一点,还是我忽略了什么? 这是我的测试代码: import pygame pygame.init() screen = pygame.dis...
  • 5 votes
     answers
     views

    使用混合模式重新创建HSV颜色

    我正在开发一个应用程序来创建图像,其色调,饱和度和值根据不同的参数而变化 . 出于性能原因,分别渲染色调,饱和度和值组件,然后使用Photoshop样式混合模式(乘法,叠加,屏幕,色调等)将它们合成在一起是有意义的 . 我已经知道如何为RGB图像执行此操作:将每个通道分成自己的红色,绿色或蓝色图像,其值从透明到该通道的颜色 . 将它们一起层叠在黑色上并将它们的混合模式设置为屏幕,嘿,你有你的彩色图...
  • 0 votes
     answers
     views

    在图像中混合白色

    我需要修改任何图像才能获得这些结果: 白色必须是我指定的颜色,我不要轻盈 . 其他颜色必须与Photoshop的"Color"图层混合模式相似 . 也就是说,如果源图像是灰度的,然后应用了滤色镜,我需要它们,即使对于非灰度图像也是如此 . 我正在使用UIImage + Colorize.swift函数 . tint(tintColor: UIColor) -&g...
  • 9 votes
     answers
     views

    什么会导致Windows和OS X之间的OpenGL alpha混合差异?

    下图中有3个背景:黑色白色和灰色 每个都有3个条形:黑色 - >透明,白色 - >透明,颜色 - >透明 我正在使用glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);我所有的顶点颜色都是1,1,1,0 . 缺陷在白色 - >透明的白色背景上非常明显 . 在Windows XP(以及其他Windows风格)上,它完美运行,我完全...
  • 1 votes
     answers
     views

    glBlendFunc和alpha混合

    我正在编写一个应用程序,允许用户在不同着色器之间切换,以及它们的组合 . 因此,我希望多次绘制完全相同的场景 . 最后,所有通道应合并为一个输出 . 要结合我考虑使用glblendfunc的所有传球,但我没有得到我想要的结果 . glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //use first sh...

热门问题