优化了用于处理实例化渲染数据的计算着色器
微调控制面板的视觉效果,并将部分选项变为滑动条控制
进一步将 TextFieldEntity 的部分渲染属性优化为按位储存
ShaderUtil 添加预设的法线贴图参数类 NormalMapGenParam
ShaderUtil 法线贴图生成方法中加入预处理的分离式双边滤波阶段,并优化计算过程,旧的法线贴图生成方法标记为废弃
ShaderUtil 部分方法改动并加入处理每通道16位纹理的开关,且大多数方法变为使用常量纹理
InstanceDataAPI 中 Color 与 EmissiveColor 拆分为对应的 low 与 high 部分,根据实例数据自身 timer 当前对应的 alpha 进行混合;使用 Fixed 模式时,则仅使用对应颜色的 high 部分
控制台指令 PrintContextInfo 新增数个信息输出
InstanceDataAPI 新增方法:
void setFixedInstanceAlpha(float, byte);
void copyFixedInstanceAlphaState(InstanceDataAPI);
InstanceRenderAPI 新增方法:
byte submitFixedInstanceData();
byte mallocFixedInstanceData();
boolean isCalledFixedSubmit();
CalculateUtil 新增方法:
byte getExponentPOTMin(int);
byte getExponentPOTMax(int);
ShaderUtil 新增方法:
void applyImageBilateralFilter(int, boolean, byte, float, float, int, int, int, boolean, boolean);
void applyImageBilateralFilter(int, boolean, byte, float, float, int, int, boolean, boolean);
int imageDFT(int, boolean, int, int, int, boolean, boolean);
int imageDFT(int, boolean, int, int, boolean, boolean);
int imageIDFT(int, boolean, int, int, int, boolean, boolean);
int imageIDFT(int, boolean, int, int, boolean, boolean);
int genNormalMapFromRGB(int, int, int, NormalMapGenParam, int);
int genNormalMapFromRGB(int, int, int, NormalMapGenParam);
ControlDataAPI 新增方法:
void controlBeforeRenderingAdvance(RenderDataAPI, float);
void controlAfterRenderingAdvance(RenderDataAPI, float);
FlareEntity 新增方法:
float getFlickerAnimationRateMulti();
void setFlickerAnimationRateMulti(float);
float getDiscRatio();
void setDiscRatio(float);
SimpleParticleControlData 新增方法:
void clearParticles();
void forceDelete();