com.jme3.material.RenderState.copyMergedTo()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(72)

本文整理了Java中com.jme3.material.RenderState.copyMergedTo方法的一些代码示例,展示了RenderState.copyMergedTo的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RenderState.copyMergedTo方法的具体详情如下:
包路径:com.jme3.material.RenderState
类名称:RenderState
方法名:copyMergedTo

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参数中。如果additionalStatenull,则不进行任何修改,并返回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));

相关文章

微信公众号

最新文章

更多