浏览代码

Set antiAliasing.

/main
Yuncong Zhang 6 年前
当前提交
e9b3d5d5
共有 8 个文件被更改,包括 33 次插入8 次删除
  1. 2
      Editor/UIWidgetsPanelEditor.cs
  2. 6
      Runtime/editor/editor_window.cs
  3. 4
      Runtime/editor/surface.cs
  4. 11
      Runtime/engine/UIWidgetsPanel.cs
  5. 4
      Runtime/flow/raster_cache.cs
  6. 4
      Runtime/ui/painting/canvas_impl.cs
  7. 6
      Runtime/ui/window.cs
  8. 4
      Tests/Editor/CanvasAndLayers.cs

2
Editor/UIWidgetsPanelEditor.cs


public override void OnInspectorGUI() {
base.OnInspectorGUI();
var pixelRatioProperty = this.serializedObject.FindProperty("devicePixelRatioOverride");
var antiAliasingProperty = this.serializedObject.FindProperty("antiAliasingOverride");
EditorGUILayout.PropertyField(antiAliasingProperty);
this.serializedObject.ApplyModifiedProperties();
}
}

6
Runtime/editor/editor_window.cs


protected override float queryDevicePixelRatio() {
return EditorGUIUtility.pixelsPerPoint;
}
protected override int queryAntiAliasing() {
return 4;
}
protected override Vector2 queryWindowSize() {
return this.editorWindow.position.size;

public void OnEnable() {
this._devicePixelRatio = this.queryDevicePixelRatio();
this._antiAliasing = this.queryAntiAliasing();
var size = this.queryWindowSize();
this._lastWindowWidth = size.x;
this._lastWindowHeight = size.y;

}
protected abstract float queryDevicePixelRatio();
protected abstract int queryAntiAliasing();
protected abstract Vector2 queryWindowSize();
protected virtual Surface createSurface() {

4
Runtime/editor/surface.cs


autoGenerateMips = false,
};
if (QualitySettings.antiAliasing != 0) {
desc.msaaSamples = QualitySettings.antiAliasing;
if (Window.instance.antiAliasing != 0) {
desc.msaaSamples = Window.instance.antiAliasing;
}
this._renderTexture = new RenderTexture(desc);

11
Runtime/engine/UIWidgetsPanel.cs


protected override float queryDevicePixelRatio() {
return this._uiWidgetsPanel.devicePixelRatio;
}
protected override int queryAntiAliasing() {
return this._uiWidgetsPanel.antiAliasing;
}
protected override Vector2 queryWindowSize() {
var rect = this._uiWidgetsPanel.rectTransform.rect;

static Event _repaintEvent;
[SerializeField] protected float devicePixelRatioOverride;
[SerializeField] protected int antiAliasingOverride = 4;
WindowAdapter _windowAdapter;
Texture _texture;
Vector2 _lastMouseMove;

return this.devicePixelRatioOverride > 0
? this.devicePixelRatioOverride
: this._displayMetrics.devicePixelRatio;
}
}
public int antiAliasing {
get {
return this.antiAliasingOverride >= 0 ? this.antiAliasingOverride : 4;
}
}

4
Runtime/flow/raster_cache.cs


autoGenerateMips = false,
};
if (QualitySettings.antiAliasing != 0) {
desc.msaaSamples = QualitySettings.antiAliasing;
if (Window.instance.antiAliasing != 0) {
desc.msaaSamples = Window.instance.antiAliasing;
}
var renderTexture = new RenderTexture(desc);

4
Runtime/ui/painting/canvas_impl.cs


autoGenerateMips = false,
};
if (QualitySettings.antiAliasing != 0) {
desc.msaaSamples = QualitySettings.antiAliasing;
if (Window.instance.antiAliasing != 0) {
desc.msaaSamples = Window.instance.antiAliasing;
}
cmdBuf.GetTemporaryRT(subLayer.rtID, desc, subLayer.filterMode);

6
Runtime/ui/window.cs


}
protected float _devicePixelRatio = 1.0f;
public int antiAliasing {
get { return this._antiAliasing; }
}
protected int _antiAliasing = 4;
public Size physicalSize {
get { return this._physicalSize; }

4
Tests/Editor/CanvasAndLayers.cs


autoGenerateMips = false,
};
if (QualitySettings.antiAliasing != 0) {
desc.msaaSamples = QualitySettings.antiAliasing;
if (Window.instance.antiAliasing != 0) {
desc.msaaSamples = Window.instance.antiAliasing;
}
this._renderTexture = RenderTexture.GetTemporary(desc);

正在加载...
取消
保存