OpenGL-ES рисует файл .obj, но как? - PullRequest
0 голосов
/ 24 ноября 2011

Я хотел бы проанализировать файл .obj.Мой парсер работает хорошо, но мое отображение не очень хорошее.Файл Obj здесь

мой код:

    public ObjModelParser parse() {
        long startTime = System.currentTimeMillis();

        InputStream fileIn    = resources.openRawResource(resourceID);
        BufferedReader buffer = new BufferedReader(new InputStreamReader(fileIn));
        String line="";

        Log.e("model loader", "Start parsing object " + resourceID);

        try {
            while ((line = buffer.readLine()) != null) {
                StringTokenizer parts = new StringTokenizer(line, " ");
                int numTokens = parts.countTokens();
                if (numTokens == 0) continue;

                String part = parts.nextToken();

                if (part.equals(VERTEX)) {
                    Log.e("v ", line);

                    vertices.add(Float.parseFloat(parts.nextToken()));
                    vertices.add(Float.parseFloat(parts.nextToken()));
                    vertices.add(Float.parseFloat(parts.nextToken()));
....

и мой код отображения:

нарисуйте эту модель с TRIANGLE_STRIP и gl. glDrawArrays(rendermode, 0, coords.length/dimension);

enter image description here

В чем здесь ошибка?

отредактировано: файл здесь , чтобы показать мои хорошие координаты из моегопрограмма для куба, и что из .obj файла, который никогда не показывает

Спасибо, Лесли

1 Ответ

1 голос
/ 24 ноября 2011

Вы пытаетесь рисовать, используя TRIANGLE_STRIP вместо TRIANGLES, вы выполнили работу и поместили необходимые вырожденные треугольники для работы STRIP?

Если бы вы поместили эти вырожденные треугольники, я бы поставил проблему тамМожем ли мы посмотреть на вывод данных из вашего парсера?скажем, только первые 10 треугольников ...

Если вы не создали вырожденные треугольники или не знаете, что это такое, просто измените ничью с TRIANGLE_STRIP на TRIANGLES, также используя полосу треугольника с моделью, подобнойэто ограничивает некоторый трюк, который вы можете сделать с нормалями, чтобы получить более привлекательную графику.(если вы идете с простым или мультяшным взглядом, игнорируйте эту часть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...