libGdx:着色网格

时间:2015-12-04 13:19:50

标签: java libgdx shader mesh

您好我想知道是否有一种方法可以在没有VertexAtribute颜色的网格中为三角形着色。但是将它保存在一个单独的数组中。

编辑:

现在我想知道顶点只有POSITION而且没有颜色。

每个三角形的颜色应由保持颜色的单独数组设置。

我知道如何将制服发送到着色器,但渲染方法确实将整个网格渲染为一个而不是每个三角形。

ZEND_API int div_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */
{
    zval op1_copy, op2_copy;
    int converted = 0;

    while (1) {
        switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) {
            case TYPE_PAIR(IS_LONG, IS_LONG):
                if (Z_LVAL_P(op2) == 0) {
                    zend_error(E_WARNING, "Division by zero");
                    ZVAL_BOOL(result, 0);
                    return FAILURE;         /* division by zero */
                } else if (Z_LVAL_P(op2) == -1 && Z_LVAL_P(op1) == LONG_MIN) {
                    /* Prevent overflow error/crash */
                    ZVAL_DOUBLE(result, (double) LONG_MIN / -1);
                    return SUCCESS;
                }
                if (Z_LVAL_P(op1) % Z_LVAL_P(op2) == 0) { /* integer */
                    ZVAL_LONG(result, Z_LVAL_P(op1) / Z_LVAL_P(op2));
                } else {
                    ZVAL_DOUBLE(result, ((double) Z_LVAL_P(op1)) / Z_LVAL_P(op2));
                }
                return SUCCESS;
    ...

1 个答案:

答案 0 :(得分:0)

如果您提供更完整的代码示例,我将尝试向您展示如何使用着色器中的制服来执行此操作。

约翰