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
对象的实例。