osg.BlendFunci 类定义了一个可以通过调用 OpenGL glBlendFunci 函数进行配置的混合函数。
osg.BlendFunci(sourceGL, destinationGL, blendIndex)
| 参数 | 描述 |
|---|---|
sourceGL |
源颜色的操作数。 |
destinationGL |
目标颜色的操作数。 |
blendIndex |
混合索引。 |
参数 sourceGL 和 destinationGL 取值可以是 GL_ZERO、GL_ONE、GL_SRC_COLOR、GL_ONE_MINUS_SRC_COLOR、GL_DST_COLOR、GL_ONE_MINUS_DST_COLOR、GL_SRC_ALPHA、GL_ONE_MINUS_SRC_ALPHA、GL_DST_ALPHA、GL_ONE_MINUS_DST_ALPHA、GL_CONSTANT_COLOR、GL_ONE_MINUS_CONSTANT_COLOR、GL_CONSTANT_ALPHA 和 GL_ONE_MINUS_CONSTANT_ALPHA。
clone(self, copyop) -> osg.Object创建当前对象的一份完全拷贝。
| 参数 | 描述 |
|---|---|
copyop |
用于控制拷贝行为的 CopyOp 对象。 |
setSourceFunc(self, sourceFunc) -> None设置源颜色的操作数。
| 参数 | 描述 |
|---|---|
sourceFunc |
新的源颜色的操作数。 |
参数 sourceFunc 取值可以是 GL_ZERO、GL_ONE、GL_SRC_COLOR、GL_ONE_MINUS_SRC_COLOR、GL_DST_COLOR、GL_ONE_MINUS_DST_COLOR、GL_SRC_ALPHA、GL_ONE_MINUS_SRC_ALPHA、GL_DST_ALPHA、GL_ONE_MINUS_DST_ALPHA、GL_CONSTANT_COLOR、GL_ONE_MINUS_CONSTANT_COLOR、GL_CONSTANT_ALPHA 和 GL_ONE_MINUS_CONSTANT_ALPHA。
setDestinationFunc(self, destinationFunc) -> None设置目标颜色的操作数。
| 参数 | 描述 |
|---|---|
destinationFunc |
新的目标颜色的操作数。 |
参数 destinationFunc 取值可以是 GL_ZERO、GL_ONE、GL_SRC_COLOR、GL_ONE_MINUS_SRC_COLOR、GL_DST_COLOR、GL_ONE_MINUS_DST_COLOR、GL_SRC_ALPHA、GL_ONE_MINUS_SRC_ALPHA、GL_DST_ALPHA、GL_ONE_MINUS_DST_ALPHA、GL_CONSTANT_COLOR、GL_ONE_MINUS_CONSTANT_COLOR、GL_CONSTANT_ALPHA 和 GL_ONE_MINUS_CONSTANT_ALPHA。
setBlendFunc(self, sourceFunc, destinationFunc) -> None设置源颜色和目标颜色的操作数。
| 参数 | 描述 |
|---|---|
sourceFunc |
新的源颜色的操作数。 |
destinationFunc |
新的目标颜色的操作数。 |
参数 sourceFunc 和 destinationFunc 取值可以是 GL_ZERO、GL_ONE、GL_SRC_COLOR、GL_ONE_MINUS_SRC_COLOR、GL_DST_COLOR、GL_ONE_MINUS_DST_COLOR、GL_SRC_ALPHA、GL_ONE_MINUS_SRC_ALPHA、GL_DST_ALPHA、GL_ONE_MINUS_DST_ALPHA、GL_CONSTANT_COLOR、GL_ONE_MINUS_CONSTANT_COLOR、GL_CONSTANT_ALPHA 和 GL_ONE_MINUS_CONSTANT_ALPHA。
setBlendIndex(self, blendIndex) -> None设置混合索引。
| 参数 | 描述 |
|---|---|
blendIndex |
新的混合索引。 |
getBlendIndex(self) -> int获取混合索引。
| 返回值 | 描述 |
|---|---|
int |
当前混合索引。 |
apply(self, state) -> None通过调用 OpenGL glBlendFunci 函数将混合函数应用到指定状态上。
| 参数 | 描述 |
|---|---|
state |
目标状态。 |
参数 state 必须是 osg.State 对象的实例。