WorldLightingHandler.java 文件源码

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

项目:TechnicBlocks 作者:
@Override
public void preDrawFace(IRenderContext renderContext, ForgeDirection dir, boolean internal, float startX, float startY, float endX, float endY, RenderBlocks blocks, Tessellator tessellator, int rotations) {
    int multiplierValue = renderContext.getColorMultiplier();

    float colorR = (float)(multiplierValue >> 16 & 255) / 255.0F;
    float colorG = (float)(multiplierValue >> 8 & 255) / 255.0F;
    float colorB = (float)(multiplierValue & 255) / 255.0F;

    if (EntityRenderer.anaglyphEnable)
    {
        float tempR = (colorR * 30.0F + colorG * 59.0F + colorB * 11.0F) / 100.0F;
        float tempG = (colorR * 30.0F + colorG * 70.0F) / 100.0F;
        float tempB = (colorR * 30.0F + colorB * 70.0F) / 100.0F;
        colorR = tempR;
        colorG = tempG;
        colorB = tempB;
    }

    if (Minecraft.isAmbientOcclusionEnabled() && renderContext.getLightValue() == 0)
        this.ambientOcclusionPreDraw(renderContext, dir, internal, blocks, tessellator, startX, startY, endX, endY, colorR, colorG, colorB, rotations);
    else
        this.colorMultiplierPreDraw(renderContext, dir, internal, blocks, tessellator, colorR, colorG, colorB);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号