本文整理了Java中com.jme3.material.RenderState.copyMergedTo
方法的一些代码示例,展示了RenderState.copyMergedTo
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RenderState.copyMergedTo
方法的具体详情如下:
包路径:com.jme3.material.RenderState
类名称:RenderState
方法名:copyMergedTo
[英]Merges this
state and additionalState
into the parameter state
based on a specific criteria.
The criteria for this merge is the following:
For every given property, such as alpha test or depth write, check if it was modified from the original in the additionalState
if it was modified, then copy the property from the additionalState
into the parameter state
, otherwise, copy the property from this
into the parameter state
. If additionalState
is null
, then no modifications are made and this
is returned, otherwise, the parameter state
is returned with the result of the merge.
[中]根据特定条件将this
状态和additionalState
合并到参数state
中。
此合并的标准如下:
对于每个给定的属性,例如alpha测试或深度写入,检查它是否是从additionalState
中的原始属性修改的(如果已修改),然后将additionalState
中的属性复制到state
参数中,否则,将this
中的属性复制到state
参数中。如果additionalState
是null
,则不进行任何修改,并返回this
,否则,参数state
将与合并结果一起返回。
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
private void updateRenderState(RenderManager renderManager, Renderer renderer, TechniqueDef techniqueDef) {
if (renderManager.getForcedRenderState() != null) {
renderer.applyRenderState(renderManager.getForcedRenderState());
} else {
if (techniqueDef.getRenderState() != null) {
renderer.applyRenderState(techniqueDef.getRenderState().copyMergedTo(additionalState, mergedRenderState));
} else {
renderer.applyRenderState(RenderState.DEFAULT.copyMergedTo(additionalState, mergedRenderState));
}
}
}
代码示例来源:origin: org.jmonkeyengine/jme3-core
private void updateRenderState(RenderManager renderManager, Renderer renderer, TechniqueDef techniqueDef) {
if (renderManager.getForcedRenderState() != null) {
renderer.applyRenderState(renderManager.getForcedRenderState());
} else {
if (techniqueDef.getRenderState() != null) {
renderer.applyRenderState(techniqueDef.getRenderState().copyMergedTo(additionalState, mergedRenderState));
} else {
renderer.applyRenderState(RenderState.DEFAULT.copyMergedTo(additionalState, mergedRenderState));
}
}
}
代码示例来源:origin: info.projectkyoto/mms-engine
} else {
if (techDef.getRenderState() != null) {
r.applyRenderState(techDef.getRenderState().copyMergedTo(additionalState, mergedRenderState));
} else {
r.applyRenderState(RenderState.DEFAULT.copyMergedTo(additionalState, mergedRenderState));
内容来源于网络,如有侵权,请联系作者删除!