[2024-07-28 22:24:02.70][ERROR]( ant.window|window ) attempt to index a nil value (field '?')
stack traceback:
( service:6 )
...rc/engine/ant/pkg/ant.render/postprocess/postprocess.lua:61: in field 'set_stage_output'
D:/work/open-src/engine/ant/pkg/ant.efk/efk.lua:137: in upvalue 'create_fb'
D:/work/open-src/engine/ant/pkg/ant.efk/efk.lua:170: in local 'f'
D:/work/open-src/engine/ant/pkg/ant.world/main.lua:476: in local 'changed'
D:/work/open-src/engine/ant/pkg/ant.world/main.lua:581: in method 'pipeline_init'
...rk/open-src/engine/ant/pkg/ant.window/service/window.lua:61: in upvalue 'f'
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:46) scene viewrect: 0 0 2240 1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:47) device viewport: 0 0 2240 1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:50) scene scale ratio: 1.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:52) scene width/hegiht: 1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:53) device width/hegiht: 1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:46) scene viewrect: 0 0 2240 1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:47) device viewport: 0 0 2240 1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:50) scene scale ratio: 1.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:52) scene width/hegiht: 1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:53) device width/hegiht: 1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:46) scene viewrect: 0 0 2240 1204.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:47) device viewport: 0.0 56.0 2240.0 1204.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:50) scene scale ratio: 1.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:52) scene width/hegiht: 1.86
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:53) device width/hegiht: 1.86
[2024-07-28 22:29:18.22][ERROR]( ant.window|window ) attempt to index a nil value (local 'D')
stack traceback:
( service:6 )
...n-src/engine/ant/pkg/ant.render/shadow/shadow_system.lua:268: in upvalue 'init_light_info'
...n-src/engine/ant/pkg/ant.render/shadow/shadow_system.lua:343: in local 'func'
D:/work/open-src/engine/ant/pkg/ant.world/main.lua:379: in upvalue 'update_func'
D:/work/open-src/engine/ant/pkg/ant.world/main.lua:404: in field '_pipeline_update'
D:/work/open-src/engine/ant/pkg/ant.world/main.lua:588: in method 'pipeline_update'
...rk/open-src/engine/ant/pkg/ant.window/service/window.lua:81: in upvalue 'f'
看了一下下面的代码,加了打印 D 的第一次赋值是 nil 接下来的第二次赋值还是 nil
local function shadow_changed()
local C = irq.main_camera_changed()
local D = w:first "make_shadow scene_changed directional_light"
local sbe = w:first "scene_bounding_changed"
if C or D or sbe then
if C then
w:extend(C, "camera:in scene:in")
else
C = irq.main_camera_entity "camera:in scene:in"
end
if D then
w:extend(D, "scene:in")
else
D = w:first "make_shadow directional_light scene:in"
end
if sbe then
w:extend(sbe, "shadow_bounding:in")
else
sbe = w:first "shadow_bounding:in"
end
return true, C, D, sbe.shadow_bounding
end
end
bin/mingw/debug/ant.exe tools/editor/main.lua test/simple
出现如下报错https://github.com/ejoy/ant/blob/master/test/simple/graphic_settings.ant
如下D
的第一次赋值是nil
接下来的第二次赋值还是nil