1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #if UNITY_EDITOR
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- /// <summary>
- /// 处理像素计算
- /// </summary>
- public class EffectEvlaData
- {
- public int pixDrawTimes = 0; // 总调用的渲染次数
- public int pixTotal = 0; // n次后的理论上总渲染数
- public int pixActualDrawTotal = 0; // n次后的实际上渲染次数
- public string quality;
- //获取指定区域内的所有像素
- public int GetPixDrawAverage()
- {
- if (pixDrawTimes == 0)
- {
- return 0;
- }
- return pixTotal / pixDrawTimes;
- }
- //获取指定区域内的实际每个像素的绘制总数
- public int GetPixActualDrawAverage()
- {
- if (pixDrawTimes == 0)
- {
- return 0;
- }
- return pixActualDrawTotal / pixDrawTimes;
- }
- //平均像素绘制次数
- public int GetPixRate()
- {
- int pixDrawAverage = GetPixDrawAverage();
- if (pixDrawAverage == 0)
- {
- return 0;
- }
- //实际总绘制次数 / 总像素点
- return GetPixActualDrawAverage() / GetPixDrawAverage();
- }
- public string GetPixDrawAverageStr()
- {
- return "特效原填充像素点:" + this.GetPixDrawAverage();
- }
- public string GetPixActualDrawAverageStr()
- {
- return "特效实际填充像素点:" + this.GetPixActualDrawAverage();
- }
- public string GetPixRateStr()
- {
- return "平均每像素overdraw率:" + this.GetPixRate();
- }
- }
- #endif
|