OliverJPost / HumGen3D

Main code of the Human Generator 3D add-on for Blender
GNU General Public License v3.0
79 stars 14 forks source link

Error when Generating New Human (Blender 4.2) #114

Closed ilkersatir closed 2 months ago

ilkersatir commented 2 months ago

When i try to generate new Human, i get an Error.

image

Using System WIndows 11 Blender : 4.2 Human Generator Version: 4.0.18

Breezy-y commented 2 months ago

I had the same problem in blender 4.2 you can open the \Blender Foundation\Blender\4.2\scripts\addons\HumGen3D\common\render.py change the line 15 (context.scene.render.engine = "BLENDER_EEVEE") to(context.scene.render.engine = "BLENDER_EEVEE_NEXT") Can fix error Quicker_20240718_183425

ilkersatir commented 2 months ago

Thanks @Breezy-y . this Solved my Problem.

But i did this..

`

# Copyright (c) 2022 Oliver J. Post & Alexander Lashko - GNU GPL V3.0, see LICENSE

"""Module for functions related to Blender's render engines Cycles and Eevee"""

import bpy

def set_eevee_ao_and_strip(context: bpy.types.Context) -> None:
"""Set Eevee's AO and strip settings to the best looking configuration for hair.

Args:
    context (bpy.types.Context): Blender context
"""
current_render_engine = str(context.scene.render.engine)

try:
    context.scene.render.engine = "BLENDER_EEVEE"
    if context.scene.render.engine != "BLENDER_EEVEE":
        raise ValueError("BLENDER_EEVEE not available, switching to BLENDER_EEVEE_NEXT")
except (ValueError, TypeError):
    context.scene.render.engine = "BLENDER_EEVEE_NEXT"

if context.scene.render.engine == "BLENDER_EEVEE" or context.scene.render.engine == "BLENDER_EEVEE_NEXT":
    context.scene.eevee.use_gtao = True
    context.scene.render.hair_type = "STRIP"

# Restore the original render engine
context.scene.render.engine = current_render_engine

`

OliverJPost commented 2 months ago

This issue was addressed in the latest version v4.0.20