Раджавали Материал для файла .obj без файла MTL - PullRequest
0 голосов
/ 08 сентября 2018

Я пытался загрузить файл .Obj от Rajawali, и я применяю, но я получаю сообщение об ошибке, которое мне не удалось понять, любая помощь приветствуется. Цель состоит в том, чтобы загрузить файл .obj и получить базовый твердотельный материал.

Код initScene:

public void initScene(){
            mLight = new DirectionalLight(1f, 0.2f, -1.0f); // set the direction
            mLight.setColor(1.0f, 1.0f, 5.0f);
            mLight.setPower(2);

            Material material = new Material();
            material.enableLighting(true);
            material.setDiffuseMethod(new DiffuseMethod.Lambert());
            material.setSpecularMethod(new SpecularMethod.Phong());
            material.setColorInfluence(0);

            Object3D Object;
            LoaderOBJ objParser = new LoaderOBJ(this, "afile.obj");

            try {
                objParser.parse();
                Object = objParser.getParsedObject();
                Object.setMaterial(material);
                getCurrentScene().addChild(Object);
                getCurrentScene().addLight(mLight);
                getCurrentCamera().setZ(4.2f);

            } catch (ParsingException e) {
                e.printStackTrace();
            }

        }

Журнал, который я получаю:

I/Rajawali: Parsing object: Object4202
I/Rajawali: Object4202 has no material definition.
E/Rajawali: Getting location of uniform: uTime returned -1!
            Getting location of uniform: uLightPosition0 returned -1!

Я также поместил пример файла .obj, который пытаюсь придать форме, и повернул его вертикально. (После того, как мне удалось дать соответствующий материал) его можно скачать с здесь .

...