forked from LeenkxTeam/LNXSDK
Update
This commit is contained in:
@ -22,6 +22,11 @@ class DynamicResolutionScale {
|
|||||||
if (frameTimeAvg > startScaleMs && frameTimeAvg < 100) {
|
if (frameTimeAvg > startScaleMs && frameTimeAvg < 100) {
|
||||||
var overTime = Math.min(scaleRangeMs, frameTimeAvg - startScaleMs);
|
var overTime = Math.min(scaleRangeMs, frameTimeAvg - startScaleMs);
|
||||||
var scale = 1.0 - (overTime / scaleRangeMs) * (1.0 - maxScale);
|
var scale = 1.0 - (overTime / scaleRangeMs) * (1.0 - maxScale);
|
||||||
|
|
||||||
|
#if rp_fsr1
|
||||||
|
{ scale = scale * 0.5; }
|
||||||
|
#end
|
||||||
|
|
||||||
var w = Std.int(iron.App.w() * scale);
|
var w = Std.int(iron.App.w() * scale);
|
||||||
var h = Std.int(iron.App.h() * scale);
|
var h = Std.int(iron.App.h() * scale);
|
||||||
path.setCurrentViewport(w, h);
|
path.setCurrentViewport(w, h);
|
||||||
|
|||||||
@ -281,7 +281,7 @@ class RenderPathDeferred {
|
|||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|
||||||
#if ((rp_antialiasing == "SMAA") || (rp_antialiasing == "TAA"))
|
#if ((rp_antialiasing == "SMAA") || (rp_antialiasing == "TAA") || rp_fsr1)
|
||||||
{
|
{
|
||||||
var t = new RenderTargetRaw();
|
var t = new RenderTargetRaw();
|
||||||
t.name = "bufa";
|
t.name = "bufa";
|
||||||
@ -291,7 +291,11 @@ class RenderPathDeferred {
|
|||||||
t.format = "RGBA32";
|
t.format = "RGBA32";
|
||||||
t.scale = Inc.getSuperSampling();
|
t.scale = Inc.getSuperSampling();
|
||||||
path.createRenderTarget(t);
|
path.createRenderTarget(t);
|
||||||
|
}
|
||||||
|
#end
|
||||||
|
|
||||||
|
#if ((rp_antialiasing == "SMAA") || (rp_antialiasing == "TAA"))
|
||||||
|
{
|
||||||
var t = new RenderTargetRaw();
|
var t = new RenderTargetRaw();
|
||||||
t.name = "bufb";
|
t.name = "bufb";
|
||||||
t.width = 0;
|
t.width = 0;
|
||||||
@ -1189,32 +1193,11 @@ class RenderPathDeferred {
|
|||||||
|
|
||||||
#if rp_fsr1
|
#if rp_fsr1
|
||||||
{
|
{
|
||||||
#if ((rp_antialiasing == "SMAA") || (rp_antialiasing == "TAA"))
|
|
||||||
#if (rp_supersampling == 4)
|
|
||||||
var fsrSource = "buf";
|
|
||||||
var fsrDest = "buf";
|
|
||||||
#else
|
|
||||||
path.setTarget("bufb");
|
|
||||||
path.bindTarget(framebuffer != "" ? framebuffer : "buf", "tex");
|
|
||||||
path.drawShader("shader_datas/copy_pass/copy_pass");
|
|
||||||
var fsrSource = "bufb";
|
|
||||||
var fsrDest = "";
|
|
||||||
#end
|
|
||||||
#else
|
|
||||||
#if (rp_supersampling == 4)
|
|
||||||
var fsrSource = "buf";
|
|
||||||
var fsrDest = "buf";
|
|
||||||
#else
|
|
||||||
path.setTarget("bufa");
|
path.setTarget("bufa");
|
||||||
path.bindTarget(target != "" ? target : "buf", "tex");
|
path.bindTarget(framebuffer != "" ? framebuffer : "buf", "tex");
|
||||||
path.drawShader("shader_datas/copy_pass/copy_pass");
|
path.drawShader("shader_datas/fsr1_easu_pass/fsr1_easu_pass");
|
||||||
var fsrSource = "bufa";
|
path.setTarget(framebuffer != "" ? framebuffer : "buf");
|
||||||
var fsrDest = "";
|
path.bindTarget("bufa", "tex");
|
||||||
#end
|
|
||||||
#end
|
|
||||||
|
|
||||||
path.setTarget(fsrDest);
|
|
||||||
path.bindTarget(fsrSource, "tex");
|
|
||||||
path.drawShader("shader_datas/fsr1_rcas_pass/fsr1_rcas_pass");
|
path.drawShader("shader_datas/fsr1_rcas_pass/fsr1_rcas_pass");
|
||||||
}
|
}
|
||||||
#end
|
#end
|
||||||
|
|||||||
@ -822,7 +822,15 @@ def extract_filename(s):
|
|||||||
def get_render_resolution(scene):
|
def get_render_resolution(scene):
|
||||||
render = scene.render
|
render = scene.render
|
||||||
scale = render.resolution_percentage / 100
|
scale = render.resolution_percentage / 100
|
||||||
return int(render.resolution_x * scale), int(render.resolution_y * scale)
|
resx = int(render.resolution_x * scale)
|
||||||
|
resy = int(render.resolution_y * scale)
|
||||||
|
|
||||||
|
rpdat = get_rp()
|
||||||
|
if rpdat.rp_fsr1 != 'Off':
|
||||||
|
resx = int(resx * 0.5)
|
||||||
|
resy = int(resy * 0.5)
|
||||||
|
|
||||||
|
return resx, resy
|
||||||
|
|
||||||
def get_texture_quality_percentage() -> int:
|
def get_texture_quality_percentage() -> int:
|
||||||
return int(bpy.data.worlds['Lnx'].lnx_texture_quality * 100)
|
return int(bpy.data.worlds['Lnx'].lnx_texture_quality * 100)
|
||||||
|
|||||||
Reference in New Issue
Block a user