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();
}
CCRenderState.java 文件源码
java
阅读 11
收藏 0
点赞 0
评论 0
项目:CodeChickenLib
作者:
评论列表
文章目录