Tengo el siguiente problema en WebGL. Estoy dibujando una malla simple con un borde en el espacio 3D con la selección activada.
gl.frontFace(gl.CCW); gl.enable(gl.CULL_FACE); gl.cullFace(gl.FRONT)Si la cámara se coloca frente a la malla, se visualiza correctamente con el borde FrontView
Pero si la cámara retrocede la malla, el borde no desaparece . Vista posterior
La parte interna de la malla se dibuja como triángulos.
gl.drawElements(gl.TRIANGLES, indexBuffer.numberOfItems, gl.UNSIGNED_SHORT, 0);mientras que el borde como LINE_STRIP
gl.drawElements(gl.LINE_STRIP, borderIndex.numberOfItems, gl.UNSIGNED_SHORT, 0);¿Hay alguna opción para que las líneas tengan el mismo comportamiento de la malla sin usar normales en el sombreador?
Si bien los triángulos tienen una cara frontal y posterior inherentes en función de sus líneas de orden sinuosas, no las tienen, por lo que no se ven afectados por la eliminación de hardware.