s-leger / archipack

Archipack for blender 2.79
https://blender-archipack.org
GNU General Public License v3.0
357 stars 49 forks source link

Boolean cutter for doors and windows renders as solid in Cycles render preview #279

Open Hellfireboy1975 opened 2 years ago

Hellfireboy1975 commented 2 years ago

Archipack version: 1.2.85

Blender version: 3.0.0

Os version: Windows 10 21H1

Description of the issue: The door on the left (Door.007) is from a project created in Blender 2.93.6 and the door on the right (Door.009) was created in Blender 3.0.0 on a standalone wall that was also created in 3.0.0. If I create a door on the old wall though it will render in a similar fashion unless I toggle of visibility for the 'hole' object (see New Door/Old Wall 1 and New Door/Old Wall 2 images below). While a door created on the old wall will still not have the cyclesvisibility custom property it will have the Door material set instead of the Wall2_ set.

Material Preview Material Preview

Cycles Render Preview Cycles Render Preview

New Door/Old Wall 1 newDoorVisible New Door/Old Wall 2 newDoorNotVisible

I have found several inconsistencies between the object that was created in 2.93.6 and the one that was created in 3.0.0 and have listed them below. <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

  | Ray Visability | Custom Properties | Material Set -- | -- | -- | -- hole.007 | nothing checked | archipack_hole, cycles_visability | Door_ hole.009 | everything checked | archipack_hole | Wall2_ AutoBoolean.007 | nothing checked | archipack_hybridhole, cycles_visability | Wall2_ AutoBoolean.009 | everything checked | archipack_hybridhole | Wall2_

s-leger commented 2 years ago

The main difference between those holes is Cycles support for blender 2.93 and Cycles-x support in 3.0 wich are not using the same variables for visibility.

JamesBarney commented 2 years ago

How would I fix this issue above. It also occurs with windows

diegoalejandro commented 2 years ago

same thing here. Tried everything I could think of for hours. But nothing works. Eevee works perfect, but on cycles the holes are render as solids as shown in the pictures.

wassimfallaki commented 1 year ago

Hiya everyone! After also stumbling onto this problem I've found a solution! So what u can do is select the door, click manipulate, then search it in your objects list in the upper right. Here you will find the selected door and if you open the arrow next to it you will be able to see the hole object that causes the boolean. Contrary to your ability to select this hole in the viewport, in the object list you will be able to select it. Select the specific hole and toggle both the viewport and render visibility off.

I hope this helps, I've also added a guiding picture. image