Как изменить тип антиалиасинга слоя постобработки Unity через C # - PullRequest
0 голосов
/ 04 февраля 2019

Мне интересно, как изменить тип сглаживания Unity Post Processing Layer через C #, я перепробовал все, но не могу понять.Я просмотрел код для скрипта слоя, но все еще не могу понять.

Я пытался:

MainL.antialiasingMode = Antialiasing.[Setting];

[Setting] = Настройка сглаживания.

Ноэто не сработало.

код:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering.PostProcessing;

public class GameQuality : MonoBehaviour 
{
    public Camera Main;
    public PostProcessVolume MainV;
    public PostProcessProfile Less;
    public PostProcessProfile High;
    public PostProcessProfile Ultra;
    public PostProcessLayer MainL;

    // Use this for initialization
    void Awake()
    {
        QualitySettings.GetQualityLevel();

        if(QualitySettings.GetQualityLevel() > 2)
        {
            MainV.profile = Less;
        }

        if(QualitySettings.GetQualityLevel() == 3)
        {
            MainV.profile = High;
        }

        if(QualitySettings.GetQualityLevel() == 4)
        {
            MainV.profile = Ultra;
        }
    }

    // Update is called once per frame
    void Update () 
    {

    }
}

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете использовать Post Process Layer.antialiasingmode со значением PostProcessLayer.Antialiasing (убедитесь, что вы используете полное имя типа, включая PostProcessingLayer.)

MainL.antialiasingMode = PostProcessingLayer.Antialiasing.XY;

, где XY может быть одним из None, FastApproximateAntialiasing, SubpixelMorphologicalAntialiasing или TemporalAntialiasing.


Обратите внимание, что этого всего может быть недостаточно.Вам также может понадобиться установить значения соответствующего сглаживания MainL.temporalAntialiasing, MainL.fastApproximateAntialiasing или MainL.subpixelMorphologicalAntialiasing.


Кстати, вы должны удалить первый вызов

QualitySettings.GetQualityLevel();

, он просто ничего не делает

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