Solução de problemas do OpenSubdiv

Se o modelo não produzir resultados esperados quando você usa o OpenSubdiv com ele, tente o método descrito aqui para solucionar.

O OpenSubdiv funciona em polígonos quadriláteros. Se o modificador encontra um polígono que não é quadrilátero, ele o converte para vários quadrados. Isso é feito encontrando o ponto central do polígono, inserir um vértice e, em seguida, dividindo o polígono do centro para cada extremidade do ponto central. A ilustração a seguir mostra um triângulo e um pentágono que foram divididos em quadrados usando este método:

No entanto, se o polígono é côncavo ou tem um furo, o ponto central pode estar no espaço vazio, o que pode causar problemas na subdivisão.

Nesses casos, uma solução é subdividir o polígono manualmente antes de aplicar a OpenSubdiv. A ilustração a seguir mostra o mesmo objeto contendo dois polígonos côncavos (parte superior e inferior), antes e após o OpenSubdiv ser aplicado e definido como três (3) iterações. A versão da esquerda, com polígonos côncavos, produz um objeto OpenSubdiv deformado. A versão da direita, com os polígonos subdivididos manualmente, está formada corretamente.