CCRenderState.java 文件源码

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

项目:CodeChickenLib 作者:
public void writeVert() {
    if (r instanceof BakingVertexBuffer) {
        ((BakingVertexBuffer) r).setSprite(sprite);
    }
    for (int e = 0; e < fmt.getElementCount(); e++) {
        VertexFormatElement fmte = fmt.getElement(e);
        switch (fmte.getUsage()) {
            case POSITION:
                r.pos(vert.vec.x, vert.vec.y, vert.vec.z);
                break;
            case UV:
                if (fmte.getIndex() == 0) {
                    r.tex(vert.uv.u, vert.uv.v);
                } else {
                    r.lightmap(brightness >> 16 & 65535, brightness & 65535);
                }
                break;
            case COLOR:
                if (r.isColorDisabled()) {
                    //-_- Fucking mojang..
                    r.nextVertexFormatIndex();
                } else {
                    r.color(colour >>> 24, colour >> 16 & 0xFF, colour >> 8 & 0xFF, alphaOverride >= 0 ? alphaOverride : colour & 0xFF);
                }
                break;
            case NORMAL:
                r.normal((float) normal.x, (float) normal.y, (float) normal.z);
                break;
            case PADDING:
                break;
            default:
                throw new UnsupportedOperationException("Generic vertex format element");
        }
    }
    r.endVertex();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号