Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Документация для продвинутых пользователей
                Анизотропная фильтрация для текстур

Анизотропная фильтрация для текстур

Опубликованно: 18.05.2017, 21:27
Последняя редакция, Andry: 30.09.2017 18:31

Анизотропная фильтрация очень важна для игр игр на настольных ПК и их текстур. В большинстве игр используется AnisotropicFiltering = 4/8/16. Он придаёт четкость вашим текстурам под другим углом зрения. Анизотропия делает откат на 10-40 кадров в секунду, но результат выглядит намного лучше.

См. Пример: 0yiv9.jpg

anisotropy_example_mifth_01

JME имеет DEFAULT AnisotropicFiltering = 0. Итак, если вы делаете игру для Windows/Linux/Mac.., вам нужно установить анизотропную фильтрацию более 0.

Пример, как установить AnisotropicFiltering = 4 для всех текстур:

        AssetEventListener asl = new AssetEventListener() {
            public void assetLoaded(AssetKey key) {
//                throw new UnsupportedOperationException("Not supported yet.");
            }

            public void assetRequested(AssetKey key) {
                if (key.getExtension().equals("png") || key.getExtension().equals("jpg") || key.getExtension().equals("dds")) {
                    System.out.println(key.getExtension());
                    TextureKey tkey = (TextureKey) key;
                    tkey.setAnisotropy(8);
                }
            }

            public void assetDependencyNotFound(AssetKey parentKey, AssetKey dependentAssetKey) {
//                throw new UnsupportedOperationException("Not supported yet.");
            }
        };

        assetManager.addAssetEventListener(asl);

Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.