您好我想知道是否有一种方法可以在没有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;
...
答案 0 :(得分:0)
如果您提供更完整的代码示例,我将尝试向您展示如何使用着色器中的制服来执行此操作。
约翰