CCRSConsumer.java 文件源码

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

项目:CodeChickenLib 作者:
@Override
public void put(int e, float... data) {
    VertexFormat format = getVertexFormat();

    VertexFormatElement fmte = format.getElement(e);
    switch (fmte.getUsage()) {
        case POSITION:
            ccrs.vert.vec.set(data).add(offset);
            break;
        case UV:
            if (fmte.getIndex() == 0) {
                ccrs.vert.uv.set(data[0], data[1]);
            } else {
                ccrs.brightness = (int) (data[1] * 0xFFFF / 2) << 16 | (int) (data[0] * 0xFFFF / 2);
            }
            break;
        case COLOR:
            ccrs.colour = Colour.packRGBA(data);
            break;
        case NORMAL:
            ccrs.normal.set(data);
            break;
        case PADDING:
            break;
        default:
            throw new UnsupportedOperationException("Generic vertex format element");
    }
    if (e == format.getElementCount() - 1) {
        ccrs.writeVert();
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号