WorldShaderProvider.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:Cubes_2 作者:
@Override
public Shader getShader(Renderable renderable) {
    int shader = 0;

    boolean fogFlag = Settings.getBooleanSettingValue(Settings.GRAPHICS_FOG);
    if (renderable.userData instanceof RenderingSettings)
        fogFlag &= ((RenderingSettings) renderable.userData).fogEnabled;
    if (fogFlag)
        shader |= FEATURE_FOG;

    boolean aoFlag = renderable.meshPart.mesh.getVertexAttributes() == CubesVertexAttributes.VERTEX_ATTRIBUTES_AO;
    if (aoFlag)
        shader |= FEATURE_AO;

    getShaderIf(shader, renderable, fogFlag, aoFlag);

    return shaders[shader];
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号