P30: OPTIMIZATION (SCENE & RENDER)
Оптимизация сцены и рендера: полигоны, текстуры, сэмплы, инстансинг
📝 Промпты ⭐⭐ 3 блоков кода обновлено 2026-10-01
ID: P30 | Кластер: Advanced | Сложность: ⭐⭐ | Теги: #optimization #decimate #lod #instances #samples #denoise
🎯 ЦЕЛЬ
Оптимизация сцены и рендера: полигоны, текстуры, сэмплы, инстансинг
📝 ПРОМПТ (РУС)
Оптимизируй сцену: decimate [ratio], LOD [уровни], текстуры [res],
сэмплы [N] + denoise. Цель: [FPS/VRAM/время кадра]
📝 ПРОМПТ (ENG)
Optimize scene: decimate [ratio], LOD [levels], textures [res],
samples [N] + denoise. Target: [FPS/VRAM/frame time]
🔧 MCP: execute_blender_code
import bpy
def optimize_scene(target_tris=500000, tex_res=2048, samples=128):
# 1. Decimate heavy meshes
for obj in bpy.data.objects:
if obj.type == 'MESH':
tris = sum(len(p.vertices)-2 for p in obj.data.polygons)
if tris > 50000:
mod = obj.modifiers.new("Decimate_Opt", 'DECIMATE')
mod.ratio = max(0.1, target_tris / max(tris, 1) / len(bpy.data.objects))
bpy.context.view_layer.objects.active = obj
bpy.ops.object.modifier_apply(modifier=mod.name)
# 2. Render settings
s = bpy.context.scene
s.render.engine = 'CYCLES'
s.cycles.samples = samples
s.cycles.use_denoising = True
s.cycles.use_adaptive_sampling = True
s.cycles.adaptive_threshold = 0.01
return {"optimized": True, "samples": samples}
# optimize_scene()
📊 ЧЕК-ЛИСТ
- Применены scale, удалены doubles
- LOD0/1/2 для тяжёлых объектов
- Текстуры ≤2k для фона, 4k только hero
- Adaptive sampling + denoise
- Instancing вместо дубликатов
🔗 СВЯЗИ
- Прочие в категории «Промпты»: P06: RETOPOLOGY WORKFLOW, P07: INSTANCING & ARRAYS, P14: CAMERA & COMPOSITION, P22: PARTICLE SYSTEMS, P23: GEOMETRY NODES BASICS
- По темам: P24: GN SCATTER & DISTRIBUTION, P29: BATCH PROCESSING & CLI, P31: RENDER PASSES & AOV
- Теги: #decimate, #denoise, #instances, #lod, #optimization, #prompt, #render, #samples
Связанные материалы
Подобраны по тегам и категории.