-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
97 lines (68 loc) · 2.8 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
bl_info = {
"name": "Eevee Config",
"author": "Rithvik Kadiresan",
"version": (1, 0),
"blender": (2, 90, 0),
"location": "PROPERTIES > SCENE > Eevee Config",
"description": "Adds a new Mesh Object",
"warning": "Auto Baking lighting can cuase performance to slow down.",
"doc_url": "",
"category": "Scene Setup",
}
import bpy
def main(context):
bpy.context.scene.render.engine = 'BLENDER_EEVEE'
bpy.context.scene.eevee.use_gtao = True
bpy.context.scene.eevee.use_bloom = True
bpy.context.scene.eevee.use_ssr = True
bpy.context.scene.eevee.use_motion_blur = True
bpy.ops.object.lightprobe_add(type='GRID')
bpy.ops.transform.resize(value=(5, 5, 5), orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', mirror=True, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
bpy.ops.collection.create()
bpy.ops.object.move_to_collection(collection_index=0, is_new=True, new_collection_name="Eevee Config Light Probe")
bpy.context.scene.eevee.gi_auto_bake = True
bpy.context.scene.eevee.use_ssr_refraction = True
bpy.context.space_data.shading.type = 'RENDERED'
class EeveeConfig(bpy.types.Operator):
"""Tooltip"""
bl_idname = "scene.eevee_config"
bl_label = "Eevee Config"
def execute(self, context):
main(context)
return {'FINISHED'}
##Panel code below
class EeveeConfigPanel(bpy.types.Panel):
"""Creates a Panel in the scene context of the properties editor"""
bl_label = "Eevee Config"
bl_idname = "SCENE_PT_layout"
bl_space_type = 'PROPERTIES'
bl_region_type = 'WINDOW'
bl_context = "scene"
def draw(self, context):
layout = self.layout
scene = context.scene
# Big render button
layout.label(text="Enhance Realtime:")
row = layout.row()
row.scale_y = 3.0
row.operator("scene.eevee_config")
addon_keymaps = []
def register():
bpy.utils.register_class(EeveeConfigPanel)
bpy.utils.register_class(EeveeConfig)
wm = bpy.context.window_manager
kc = wm.keyconfigs.addon
if kc:
km = kc.keymaps.new(name='3D View', space_type='VIEW_3D')
kmi = km.keymap_items.new("scene.eevee_config", type= 'E', value= 'PRESS', ctrl= True)
addon_keymaps.append((km, kmi))
def unregister():
for km,kmi in addon_keymaps:
km.keymap_items.remove(kmi)
addon_keymaps.clear()
bpy.utils.unregister_class(EeveeConfigPanel)
bpy.utils.unregister_class(EeveeConfig)
if __name__ == "__main__":
register()
# test call
#bpy.ops.scene.eevee_config()