首页 > 其他分享 >BlendFunc——图形学混合方式

BlendFunc——图形学混合方式

时间:2023-02-28 15:59:21浏览次数:36  
标签:SRC BlendFunc 图形学 混合 预乘 alpha ALPHA GL

 

1、根据 纹理 是否alpha预乘,决定混合方式

void Sprite::updateBlendFunc(void)
{
    CCASSERT(! _batchNode, "CCSprite: updateBlendFunc doesn't
         work when the sprite is rendered using a SpriteBatchNode"); // it is possible to have an untextured sprite if (! _texture || ! _texture->hasPremultipliedAlpha()) { _blendFunc = BlendFunc::ALPHA_NON_PREMULTIPLIED; setOpacityModifyRGB(false); } else { _blendFunc = BlendFunc::ALPHA_PREMULTIPLIED; setOpacityModifyRGB(true); } }

 

2、混合方式示例:

const BlendFunc BlendFunc::DISABLE = {GL_ONE, GL_ZERO};
const BlendFunc BlendFunc::ALPHA_PREMULTIPLIED = {GL_ONE, GL_ONE_MINUS_SRC_ALPHA};
const BlendFunc BlendFunc::ALPHA_NON_PREMULTIPLIED = {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA};
const BlendFunc BlendFunc::ADDITIVE = {GL_SRC_ALPHA, GL_ONE};

 

对于 alpha 预乘的纹理,默认选择  {GL_ONE, GL_ONE_MINUS_SRC_ALPHA} 

即src以100%混合,dst以(1-src_alpha)混合;

 

对于未作alpha预乘的纹理,选择  {GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA}

即src需要乘以src_alpha混合,dst以(1-src_alpha)混合;

 

3、在使用 ASTC 压缩纹理时,默认未作alpha预乘;

4、png、jpg默认作 alpha预乘;

标签:SRC,BlendFunc,图形学,混合,预乘,alpha,ALPHA,GL
From: https://www.cnblogs.com/xingchong/p/17164543.html

相关文章

  • 表名大小写混合时格式问题及sys_dump导出时的注意事项
    前言前几天碰到同事咨询一个有关sys_dump导出时,表名为大小写混合情况的报错问题。因为sys_dump命令运行在linux操作系统上,所以这涉及到linux中shell的语法格式问题。下面......
  • DX 混合
    什么是混合?​ 混合可以使得我们将要光栅化的像素(源像素)和先前已光栅化至后台缓冲区的像素进行融合为什么需要混合?​ 混合主要用于渲染半透明物体,如水混合的基本操......
  • 混合图欧拉回路(核心也就是网络流啦)
    于2023/2/22日的模拟赛遇到了这一东西。也是网络流应用的一种新模型,感觉是大有可为啊,写个博客记录下。给定一个图,里面的边有的是有向边,有的是无向边,要求给出无向边的定......
  • 混合业务场景的TPS计算方式【杭州多测师_王sir】【杭州多测师】
     TPS的计算单业务与混合业务业务的基准测试场景构建单业务测试混合业务测试:登录-资料录入-发短信认证-核保页面渲染+业务处理时间+思考时间=单次业务时间5分钟内完成2000......
  • day76-mixins混合,plugins插件,scoped混合
    mixins混合把多个组件公用的配置属性提取成一个混入对象先配置minins.js文件exportconstmixin={methods:{showName(){alert(this.......
  • 性能测试-混合场景
    1、问题-我的脚本,期望在启动之后,运行一段时间,暂停,然后过一段时间之后,再运行?1、jenkins中的定时任务√但是,这种方式,需要大家掌握Jenkins中定时任务的配置2、UltimateT......
  • less和scss的混合(mixin)使用
    在我们写样式时候,经常会有样式书写的都是一样的,只是有些值不一样而已,但我们却要重复的去写,感觉相当的麻烦。比如给一个按钮写样式,不同的size,尺寸不同,但样式都是一样的,重复......
  • 基于二进制编码遗传优化的混合发电系统配置优化问题求解
    up目录一、理论基础二、核心程序三、测试结果一、理论基础首先,传统的遗传优化算法,其标准的优化过程如下所示:步骤一:根据所需要处理的问题特点,选择问题解对应的编码,并......
  • 目标跟踪之高斯混合模型---cv实现
    #include<stdio.h>#include<cv.h>#include<cxcore.h>#include<highgui.h>#include<cvaux.h>//必须引此头文件voidmain(  ){   //参数初始化定义    IplIma......
  • 接口自动化测试思路和实战(5):【推荐】混合测试自动化框架(关键字+数据驱动)
    混合测试自动化框架(关键字+数据驱动)关键字驱动或表驱动的测试框架这个框架需要开发数据表和关键字。这些数据表和关键字独立于执行它们的测试自动化工具,并可以用来......