Ошибка выделения сетки libgdx

У меня очень простая программа, которая загружает файл obj wavefront, поворачивает и отображает его. Проблема в том, что программа делает это с некоторыми проблемами (такими как отсутствующие треугольники). У меня была аналогичная проблема, когда я попытался отобразить пирамиду с вершинным буфером, взятым из учебника NeHe. Поэтому я не знаю, в чем причина этой проблемы рендеринга. Вы можете мне помочь? Багги космический челнок

package com.jam.libgdx3DTest; import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.*; import com.badlogic.gdx.graphics.g3d.loaders.obj.ObjLoader; import java.io.InputStream; public class Libgdx3DTest extends Game { private Mesh shuttleMesh; private Camera camera; private float rotateAngle; public void create() { if (shuttleMesh == null) { InputStream in = Gdx.files.internal("shuttle.obj").read(); shuttleMesh = ObjLoader.loadObj(in, false); } } public void render() { Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); Gdx.gl10.glMatrixMode(GL11.GL_MODELVIEW_MATRIX); Gdx.gl10.glLoadIdentity(); camera.update(); camera.apply(Gdx.gl10); rotateAngle += 0.5f; Gdx.gl10.glRotatef(rotateAngle, 0f, 1f, 0f); Gdx.gl10.glRotatef(-90f, 1f, 0f, 0f); shuttleMesh.render(GL11.GL_TRIANGLES); } public void resize(int width, int height) { float aspectRatio = (float) width / (float) height; camera = new PerspectiveCamera(67, 2f * aspectRatio, 2f); camera.translate(0f, 0f, 12f); } public void pause(){ } public void resume(){ } public void dispose() { } } 

Я думаю, что у вас могут быть извилистые проблемы, т. Е. Модель имеет разную обмотку, чем OpenGL.

OpenGL Winding по умолчанию против часовой стрелки, хотя это можно изменить с помощью glFrontFace (GL_CW);

Я думаю, что это ваша проблема

 shuttleMesh.render(GL11.GL_TRIANGLES) 

должно быть

 shuttleMesh.render(GL11.GL_TRIANGL_FAN); 

Мама

Intereting Posts
AndEngineRuntimeException: обнаружено обнаружение несовместимого устройства. Android gps-провайдер и значок gps Java.security.UnrecoverableKeyException: Не удалось получить информацию о закрытом ключе Как получить видео пальцем ногти из необработанного видео папки на Android Определить список разрешений, используемых установленным приложением в Android Высота контента RecyclerView AlertDialog.Builder открыть еще один AlertDialog.Builder Как обновить массив элементов в списке AlertDialog, созданный с помощью AlertDialog.builder после создания Фрагменты, перекрывающиеся друг с другом Как создать андроид: pathData? Диалог пользовательского прогресса со скругленным поворотом изображения с помощью AsynTask CheckBox указывает на детей ExpandableListView Java.lang.NoClassDefFoundError при запуске приложения с Android 5.1 с Android Studio 2.2RC AndroidPlot – удаление значений домена из GraphWidget Обновите изображения на FragmentStatePagerAdapter при возобновлении активности