Naxela / The_Lightmapper

Fast and easy baked GI Lightmaps for Blender and Cycles
GNU General Public License v3.0
690 stars 52 forks source link

Error : with GLTF Model #62

Open Samuel-Morgan-Tyghe opened 3 years ago

Samuel-Morgan-Tyghe commented 3 years ago
Python: Traceback (most recent call last):
  File "C:\Users\Sam\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\thelightmapper\addon\operators\tlm.py", line 23, in invoke
    build.prepare_build(self, False)
  File "C:\Users\Sam\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\thelightmapper\addon\utility\build.py", line 70, in prepare_build
    prepare.init(self, previous_settings)
  File "C:\Users\Sam\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\thelightmapper\addon\utility\cycles\prepare.py", line 24, in init
    configure_meshes(self)
  File "C:\Users\Sam\AppData\Roaming\Blender Foundation\Blender\2.91\scripts\addons\thelightmapper\addon\utility\cycles\prepare.py", line 122, in configure_meshes
    bpy.ops.uv.smart_project(angle_limit=45.0, island_margin=obj.TLM_ObjectProperties.tlm_mesh_unwrap_margin, user_area_weight=1.0, use_aspect=True, stretch_to_bounds=False)
  File "C:\Program Files\Blender Foundation\Blender 2.91\2.91\scripts\modules\bpy\ops.py", line 132, in __call__
    ret = _op_call(self.idname_py(), None, kw)
RuntimeError: Operator bpy.ops.uv.smart_project.poll() failed, context is incorrect

location: <unknown location>:-1

I followed the wiki , installed the stable version , dont understand whats going wrong.

I Don't use python, can someone explain what's going on.

Samuel-Morgan-Tyghe commented 3 years ago

It works on 'Armory Bake

Naxela commented 3 years ago

Hi, when you say stable version, do you mean the one from the releases page/v. 0.3?

Samuel-Morgan-Tyghe commented 3 years ago

Release 0.3

Samuel-Morgan-Tyghe commented 3 years ago

My intention is to create Light map and save externally in a folder. Then upload and add to my 3d model via three.js

Naxela commented 3 years ago

Hi, version 2.91 changed the API for the smart project function, and the version from the releases page isn't compatible with that blender version, only 2.83 LTS - although the current dev version (green button on the front page) works for 2.91 - alternatively if you can wait a few hours, I'll make a new release later today

Samuel-Morgan-Tyghe commented 3 years ago

does this mean i have installed Armory wrong?

location: <unknown location>:-1
Error: Python: Traceback (most recent call last):
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\operators\tlm.py", line 25, in invoke
    build.prepare_build(self, False)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\build.py", line 85, in prepare_build
    prepare.init(self, previous_settings)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\cycles\prepare.py", line 24, in init
    configure_meshes(self)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\cycles\prepare.py", line 198, in configure_meshes
    bpy.ops.uv.smart_project(angle_limit=45.0, island_margin=obj.TLM_ObjectProperties.tlm_mesh_unwrap_margin, user_area_weight=1.0, use_aspect=True, stretch_to_bounds=False)
  File "C:\Program Files\Blender Foundation\Blender 2.91\2.91\scripts\modules\bpy\ops.py", line 132, in __call__
    ret = _op_call(self.idname_py(), None, kw)
RuntimeError: Operator bpy.ops.uv.smart_project.poll() failed, context is incorrect
Samuel-Morgan-Tyghe commented 3 years ago

I can wait, I'm trying out multiple baking programs.

Samuel-Morgan-Tyghe commented 3 years ago
Error: Unable to pack file, source path 'C:\Users\Sam\AppData\Local\Temp\gltfimg-89uk9t6b\base_color_0.jpg' not found
ERROR: Image "C:\Users\Sam\AppData\Local\Temp\gltfimg-89uk9t6b\base_color_0.jpg" not available. Keeping packed image
ERROR: Image "" not available. Keeping packed image
......
ERROR: Image "" not available. Keeping packed image
CV2 not found - Ignoring postpacking
Lightmap building finished

I couldn't wait, and so I downloaded blender 2.83 LTS and I get the following error ^^^

Naxela commented 3 years ago

Strange, I haven't come across that before. What happens if you unpack your image?

Samuel-Morgan-Tyghe commented 3 years ago

It has a folder of images

Some images I'm using are tiled and repeated, there are sections that just have solid colours.

This model was exported as GLTF from Adobe Dimensions.

The following is my blender file, if it works for you, the. Ill know I'm at fault.

untitled - Copy.zip

Naxela commented 3 years ago

Hi,

I released a new version: https://github.com/Naxela/The_Lightmapper/releases/tag/0.5

Anyway, I got the same error, but unpacking the images into the same folder solved the issue:

billede

It should work now:

Test

Samuel-Morgan-Tyghe commented 3 years ago

Following the steps.


Info: Baking map saved to internal image, save it externally or pack it
Managing build
Lightmap building finished

Only 1 image was created on the first time, and it was a baked map from another plugin.

This does not lightmap any of my project files. how did @Naxela get it working?

Samuel-Morgan-Tyghe commented 3 years ago
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\operators\tlm.py", line 25, in invoke
    build.prepare_build(self, False)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\build.py", line 85, in prepare_build
    prepare.init(self, previous_settings)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\cycles\prepare.py", line 24, in init
    configure_meshes(self)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\cycles\prepare.py", line 198, in configure_meshes
    bpy.ops.uv.smart_project(angle_limit=45.0, island_margin=obj.TLM_ObjectProperties.tlm_mesh_unwrap_margin, user_area_weight=1.0, use_aspect=True, stretch_to_bounds=False)
  File "C:\Program Files\Blender Foundation\Blender 2.91\2.91\scripts\modules\bpy\ops.py", line 132, in __call__
    ret = _op_call(self.idname_py(), None, kw)
RuntimeError: Operator bpy.ops.uv.smart_project.poll() failed, context is incorrect

location: <unknown location>:-1
Error: Python: Traceback (most recent call last):
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\operators\tlm.py", line 25, in invoke
    build.prepare_build(self, False)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\build.py", line 85, in prepare_build
    prepare.init(self, previous_settings)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\cycles\prepare.py", line 24, in init
    configure_meshes(self)
  File "C:\Users\Sam\Downloads\ArmorySDK2101\ArmorySDK//armory/blender\arm\lightmapper\utility\cycles\prepare.py", line 198, in configure_meshes
    bpy.ops.uv.smart_project(angle_limit=45.0, island_margin=obj.TLM_ObjectProperties.tlm_mesh_unwrap_margin, user_area_weight=1.0, use_aspect=True, stretch_to_bounds=False)
  File "C:\Program Files\Blender Foundation\Blender 2.91\2.91\scripts\modules\bpy\ops.py", line 132, in __call__
    ret = _op_call(self.idname_py(), None, kw)
RuntimeError: Operator bpy.ops.uv.smart_project.poll() failed, context is incorrect

location: <unknown location>:-1
Naxela commented 3 years ago

Strange, using the latest version 0.5 with Blender 2.91, here's all I did:

  1. First unpack all textures into current directory
  2. Select all objects
  3. Scroll to "Enable all for selection":

1

  1. Press F7 or Build Lightmaps, afterwards it should be fine:

2

  1. [Optional] Enable denoising and filtering to remove noise:

3

billede

Edit: I just noticed you're using Armory Bake - That version uses 0.4, which isn't updated to support 2.91, plus Armory itself doesn't support 2.91 yet (https://forums.armory3d.org/t/armory-upgrade-to-blender-2-9-x/4400/32), which explains the smart project error - I recommend disabling the Armory addon for now, and using the standalone lightmapping addon here: https://github.com/Naxela/The_Lightmapper/releases/tag/0.5

I hope this helps

Samuel-Morgan-Tyghe commented 3 years ago

It worked, Amazing Thanks @Naxela :)


Building lightmaps
Warning: 1 x Draw Window and Swap: 32.0637 ms, average: 32.06370001 ms
No previous material for rug
No previous material for Cube007.Cube006
No previous material for Cube007.Cube006.1
No previous material for model.2
No previous material for model.2.1
No previous material for model.2.2
No previous material for model.2.3
No previous material for ArtCenter
No previous material for KPoster
No previous material for Seahorse
No previous material for NickHarper
No previous material for gradientGraphicArt
No previous material for skirting.board
No previous material for skirting.board.001
No previous material for skirting.board.002
No previous material for skirting.board.003
No previous material for skirting.board.1.1
No previous material for skirting.board.2
No previous material for wallSide1
No previous material for wallSide2
No previous material for wall.1
No previous material for painting
No previous material for Wall.Art.Classical.Plane
No previous material for black.angle
No previous material for Prism
No previous material for Cube.19
No previous material for WeatherPlane
No previous material for TextMesh#
No previous material for TextMesh#.1
No previous material for TextMesh#.2
No previous material for Cube.15
No previous material for Cube.9
No previous material for Cube.8
No previous material for Cube.1
No previous material for Cube.3
No previous material for Cube.4
No previous material for Cube.5
No previous material for Cube.6
No previous material for Cube.7
No previous material for Cube.10
No previous material for powerLight
No previous material for Cube.11
No previous material for Cube.12
No previous material for Cube.13
No previous material for Cube.14
No previous material for art
No previous material for palantirPlace
No previous material for frame
No previous material for monitor.screen1
No previous material for Cube.4.1
No previous material for Cube.6.1
No previous material for Cube.10.1
No previous material for Cube.16
No previous material for Cube.5.1
No previous material for Cube.2.1
No previous material for Cube.8.1
No previous material for Cube.7.1
No previous material for Cube.9.1
No previous material for ClockPlane
No previous material for Digital.clock.Cube
No previous material for Digital.clock.Cube.2
No previous material for monitor.screen2
No previous material for Cube.4.2
No previous material for Cube.6.2
No previous material for Cube.10.2
No previous material for Cube.17
No previous material for Cube.5.2
No previous material for Cube.2.2
No previous material for Cube.8.2
No previous material for Cube.7.2
No previous material for Cube.9.2
No previous material for Hollow.Cube
No previous material for Cube
No previous material for Cube.2
No previous material for model.1
No previous material for model.3
No previous material for Cube.18
No previous material for Plane.2
No previous material for Cube.2.3
No previous material for Cube.4.3
No previous material for Cube.3.1
No previous material for Cube.5.3
No previous material for Cube.6.3
No previous material for Cube.7.3
No previous material for Desk.01.Cube037
No previous material for Desk.01.Cube037.2
No previous material for keyboard
No previous material for key
No previous material for key.2
No previous material for key.3
No previous material for key.4
No previous material for key.5
No previous material for key.6
No previous material for key.7
No previous material for key.8
No previous material for key.9
No previous material for key.10
No previous material for key.11
No previous material for key.12
No previous material for key.13
No previous material for key.14
No previous material for key.15
No previous material for key.16
No previous material for key.17
No previous material for key.18
No previous material for key.19
No previous material for key.20
No previous material for key.21
No previous material for key.22
No previous material for key.23
No previous material for key.24
No previous material for key.25
No previous material for key.26
No previous material for key.27
No previous material for key.28
No previous material for key.29
No previous material for key.30
No previous material for key.31
No previous material for key.32
No previous material for key.33
No previous material for key.34
No previous material for key.35
No previous material for key.36
No previous material for key.37
No previous material for key.66
No previous material for node-0
No previous material for wIconStand
No previous material for WeatherIconPlane
No previous material for mesh1245598860
No previous material for mesh1994826846
No previous material for mesh646429156
No previous material for mesh1838372552
No previous material for mesh1740633080
No previous material for mesh365807116
No previous material for mesh173738516
No previous material for mesh772163389
No previous material for mesh1058027361
No previous material for mesh1207590718
No previous material for mesh2011453973
No previous material for mesh1306767648
No previous material for mesh1665730989
No previous material for mesh1933021004
No previous material for mesh2136273154
No previous material for windowbarrier
No previous material for Cube.033
No previous material for Cube.014
No previous material for Cube.027
No previous material for Cube.023
No previous material for Cube.024
No previous material for Cube.025
No previous material for Cube.026
No previous material for Cube.20
No previous material for Cube.21
No previous material for Cube.22
No previous material for Cube.032
No previous material for Cube.2.001
No previous material for Cube.028
No previous material for Cube.029
No previous material for Cube.031
No previous material for Cube.030
No previous material for Cube.007
No previous material for Cube.013
No previous material for pot.aloe
No previous material for plant.aloe
No previous material for RubberFigPottedPlant.mesh
No previous material for floor
No Previous material array for: rug
No Previous material array for: Cube007.Cube006
No Previous material array for: Cube007.Cube006.1
No Previous material array for: model.2
No Previous material array for: model.2.1
No Previous material array for: model.2.2
No Previous material array for: model.2.3
No Previous material array for: ArtCenter
No Previous material array for: KPoster
No Previous material array for: Seahorse
No Previous material array for: NickHarper
No Previous material array for: gradientGraphicArt
No Previous material array for: skirting.board
No Previous material array for: skirting.board.001
No Previous material array for: skirting.board.002
No Previous material array for: skirting.board.003
No Previous material array for: skirting.board.1.1
No Previous material array for: skirting.board.2
No Previous material array for: wallSide1
No Previous material array for: wallSide2
No Previous material array for: wall.1
No Previous material array for: painting
No Previous material array for: Wall.Art.Classical.Plane
No Previous material array for: black.angle
No Previous material array for: Prism
No Previous material array for: Cube.19
No Previous material array for: WeatherPlane
No Previous material array for: TextMesh#
No Previous material array for: TextMesh#.1
No Previous material array for: TextMesh#.2
No Previous material array for: Cube.15
No Previous material array for: Cube.9
No Previous material array for: Cube.8
No Previous material array for: Cube.1
No Previous material array for: Cube.3
No Previous material array for: Cube.4
No Previous material array for: Cube.5
No Previous material array for: Cube.6
No Previous material array for: Cube.7
No Previous material array for: Cube.10
No Previous material array for: powerLight
No Previous material array for: Cube.11
No Previous material array for: Cube.12
No Previous material array for: Cube.13
No Previous material array for: Cube.14
No Previous material array for: art
No Previous material array for: palantirPlace
No Previous material array for: frame
No Previous material array for: monitor.screen1
No Previous material array for: Cube.4.1
No Previous material array for: Cube.6.1
No Previous material array for: Cube.10.1
No Previous material array for: Cube.16
No Previous material array for: Cube.5.1
No Previous material array for: Cube.2.1
No Previous material array for: Cube.8.1
No Previous material array for: Cube.7.1
No Previous material array for: Cube.9.1
No Previous material array for: ClockPlane
No Previous material array for: Digital.clock.Cube
No Previous material array for: Digital.clock.Cube.2
No Previous material array for: monitor.screen2
No Previous material array for: Cube.4.2
No Previous material array for: Cube.6.2
No Previous material array for: Cube.10.2
No Previous material array for: Cube.17
No Previous material array for: Cube.5.2
No Previous material array for: Cube.2.2
No Previous material array for: Cube.8.2
No Previous material array for: Cube.7.2
No Previous material array for: Cube.9.2
No Previous material array for: Hollow.Cube
No Previous material array for: Cube
No Previous material array for: Cube.2
No Previous material array for: model.1
No Previous material array for: model.3
No Previous material array for: Cube.18
No Previous material array for: Plane.2
No Previous material array for: Cube.2.3
No Previous material array for: Cube.4.3
No Previous material array for: Cube.3.1
No Previous material array for: Cube.5.3
No Previous material array for: Cube.6.3
No Previous material array for: Cube.7.3
No Previous material array for: Desk.01.Cube037
No Previous material array for: Desk.01.Cube037.2
No Previous material array for: keyboard
No Previous material array for: key
No Previous material array for: key.2
No Previous material array for: key.3
No Previous material array for: key.4
No Previous material array for: key.5
No Previous material array for: key.6
No Previous material array for: key.7
No Previous material array for: key.8
No Previous material array for: key.9
No Previous material array for: key.10
No Previous material array for: key.11
No Previous material array for: key.12
No Previous material array for: key.13
No Previous material array for: key.14
No Previous material array for: key.15
No Previous material array for: key.16
No Previous material array for: key.17
No Previous material array for: key.18
No Previous material array for: key.19
No Previous material array for: key.20
No Previous material array for: key.21
No Previous material array for: key.22
No Previous material array for: key.23
No Previous material array for: key.24
No Previous material array for: key.25
No Previous material array for: key.26
No Previous material array for: key.27
No Previous material array for: key.28
No Previous material array for: key.29
No Previous material array for: key.30
No Previous material array for: key.31
No Previous material array for: key.32
No Previous material array for: key.33
No Previous material array for: key.34
No Previous material array for: key.35
No Previous material array for: key.36
No Previous material array for: key.37
No Previous material array for: key.66
No Previous material array for: node-0
No Previous material array for: wIconStand
No Previous material array for: WeatherIconPlane
No Previous material array for: mesh1245598860
No Previous material array for: mesh1994826846
No Previous material array for: mesh646429156
No Previous material array for: mesh1838372552
No Previous material array for: mesh1740633080
No Previous material array for: mesh365807116
No Previous material array for: mesh173738516
No Previous material array for: mesh772163389
No Previous material array for: mesh1058027361
No Previous material array for: mesh1207590718
No Previous material array for: mesh2011453973
No Previous material array for: mesh1306767648
No Previous material array for: mesh1665730989
No Previous material array for: mesh1933021004
No Previous material array for: mesh2136273154
No Previous material array for: windowbarrier
No Previous material array for: Cube.033
No Previous material array for: Cube.014
No Previous material array for: Cube.027
No Previous material array for: Cube.023
No Previous material array for: Cube.024
No Previous material array for: Cube.025
No Previous material array for: Cube.026
No Previous material array for: Cube.20
No Previous material array for: Cube.21
No Previous material array for: Cube.22
No Previous material array for: Cube.032
No Previous material array for: Cube.2.001
No Previous material array for: Cube.028
No Previous material array for: Cube.029
No Previous material array for: Cube.031
No Previous material array for: Cube.030
No Previous material array for: Cube.007
No Previous material array for: Cube.013
No Previous material array for: pot.aloe
No Previous material array for: plant.aloe
No Previous material array for: RubberFigPottedPlant.mesh
No Previous material array for: floor
Beginning build
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Info: Baking map saved to internal image, save it externally or pack it
Managing build
Lightmap building finished
Samuel-Morgan-Tyghe commented 3 years ago

image

black square has happened a few times now, just to let you know.

image

Naxela commented 3 years ago

Hi, great to hear that it worked!

As for the black square, thanks for letting me know, I will investigate that, as that is supposed to show something like this:

TLM_Overlay

Does it happen only occasionally, or every time?

Samuel-Morgan-Tyghe commented 3 years ago
Naxela commented 3 years ago

Oh, so you mean that it stays there? Strange, I'll look into it

Naxela commented 3 years ago

I was wondering, do you have any other addons for Blender which might also have some custom UI stuff going on? - I think the black box stuff could be a clash with another addon

Samuel-Morgan-Tyghe commented 3 years ago

Hey, I've Been trying to recreate the black screen, and I was going to test with different add-ons, and identify the issue, but I haven't been able to recreate it. perhaps it was a graphics card issue (NVIDIA Quadro FX 4800)

If I encounter the issue again, ill try and get more info.

Add-ons include:

Do you recommend any settings or any instructions how I include the HDR lightmap images to three.js project? Trying to follow this- but my light maps aren't showing or just showing stripes. https://blenderartists.org/t/blender-cycles-lightmap-baking/1169571/12?u=samuel_morgan

Naxela commented 3 years ago

It could be, although I'll keep an eye out for the issue if it should happen again

As for three.js I have no experience with it, but I know that some people have managed to get it working for both Three.js and Babylon.js, and I plan to add some tutorials about it in the future. Although I think your lightmaps might need to be encoded somehow, it should be supported: https://github.com/mrdoob/three.js/pull/18052 and https://discourse.threejs.org/t/using-hdr-lightmap-result-in-weird-color-banding-and-lumiance-range/19741/4

Samuel-Morgan-Tyghe commented 3 years ago

Thanks, I've followed your advice, and correctly implemented light mapping, with the correct encoder I have all the light maps saved in a folder, 3 hdr files each ( _baked, _denoised, _filtered) I can only map one at a time with threejs,

Here's what the following looks like image

It should be noted because the naming convention changes I had to do a hacky regex to reference the files, so only a large portion is implemented.

For example obj 'wall 1'/'wall_1' becomes 'wall.1' (haven't quite figured it out yet)

Am I using the right file with _baked.hdr? Do you think it needs to be higher quality / higher sample ?

Many thanks for your continued support

wall.1_denoised.zip

Naxela commented 3 years ago

Hi,

The naming goes per process that you've selected in the following order:

  1. Baked (Raw/Noisy)
  2. Denoised
  3. Filtered

If you've selected all 3 operations, then the third (_filtered) would be the final result and the proper one to use.

As for your case I'd recommend using one-large lightmap for your scene (made using Atlas Groups), probably 1K at minimum, use at least Medium quality settings along with both Denoising (I recommend using OIDN, as integrated gets slow at those sizes) and filtering. That way you only have to import 1 lightmap, and make sure that your object references the lightmap to use the second UV channel (lightmap channel by default). Again, I'm not sure how three.js does it, if the lightmap function is integrated then it should work by default, otherwise just multiply your lightmap texture with your diffuse/albedo texture, and it should work in theory.

re1995 commented 3 years ago

My intention is to create Light map and save externally in a folder. Then upload and add to my 3d model via three.js

hi, how do you solve the problem with three js?

Samuel-Morgan-Tyghe commented 3 years ago

My intention is to create Light map and save externally in a folder. Then upload and add to my 3d model via three.js

hi, how do you solve the problem with three js?

Lightmappper exports by default to a folder called lightmaps next to your blender file.

if (object.isMesh) {
      var name = object.name + "_baked.hdr"; // this could be (_baked, _denoised, _filtered)

      const texture = new RGBELoader()
        .setDataType(THREE.UnsignedByteType)
        .load("./assets/img/hdr/" + name);
      object.material.lightMap = texture;
    }

This is what I have so far, I'm going to write a comprehensive instruction soon, this is a bit silly that threejs has not got a simple tutorial on lightmapping ambient occlusions, or even how to treat the new standard pbr )