# relic_of_olympus.py · MartinWorks
import bpy
from math import radians
def build_shader(name, base, rough=0.4):
mat = bpy.data.materials.new(name)
mat.use_nodes = True
bsdf = mat.node_tree.nodes["Principled BSDF"]
bsdf.inputs["Base Color"].default_value = base
bsdf.inputs["Roughness"].default_value = rough
bsdf.inputs["Specular"].default_value = 0.32
return mat
def light_rig(strength=6.0):
key = bpy.data.lights.new("Key", type='AREA')
key.energy = strength * 120
rim = bpy.data.lights.new("Rim", type='AREA')
rim.energy = strength * 45
rim.color = (1.0, 0.72, 0.35)
return key, rim
for obj in bpy.context.selected_objects:
obj.data.use_auto_smooth = True
obj.data.auto_smooth_angle = radians(35)
bevel = obj.modifiers.new("Bevel", 'BEVEL')
bevel.width, bevel.segments = 0.002, 2
bpy.context.scene.cycles.samples = 512
Service · 01
3D art that sells the thing before it exists.
Photoreal product renders, environments, and characters, modelled, lit, and finished to a standard that makes people stop scrolling.