shape3d текстура или цвет не отображаются - PullRequest
0 голосов
/ 01 мая 2011

Я создал плоский квадрат в java 3d среде, и на данный момент он белый, я пытался применить текстуру, но она просто меняется на серый! я знаю, что код правильный, как будто я установил вид на поле, которое он показывает правильно.

Итак, я попытался использовать только основной цвет, но это тоже не показывает! я что-то здесь упускаю, есть ли что-то еще, что мне нужно сделать, чтобы раскрасить собственные объекты shape3d?

это то, что у меня есть;

    QuadArray polygon1 = new QuadArray (4, QuadArray.COORDINATES);
        polygon1.setCoordinate (0, new Point3f (-2f, -1f, 2f));
        polygon1.setCoordinate (1, new Point3f (2f, -1f, 2f));
        polygon1.setCoordinate (2, new Point3f (2f, -1f, -2f));
        polygon1.setCoordinate (3, new Point3f (-2f, -1f, -2f));





    Material yellowProps = new Material();
yellowProps.setAmbientColor(1.0f,1.0f,0.0f); //yellow cone
polygon1Appearance.setMaterial(yellowProps);



objRoot.addChild(new Shape3D(polygon1,polygon1Appearance));

1 Ответ

0 голосов
/ 19 мая 2011

Вы должны включить и настроить освещение, чтобы увидеть материал, в противном случае будет использоваться значение по умолчанию ColoringAttributes.Материалы используются, когда форма затенена

...