1、Real-time Graphics in BlenderJeroen Bakkerjeroenblender.orgThe human brain.Eye only provides very limited informationFills in blank spotsTemporal feedbackUp-scalingHallucinatesCan even imagine from just a piece of textBut with recent developments.it gets lazyWho am IDemo scene(1994-1998)Enterprisy(1
2、998-2017)Contributor since 2008Employed since 2018Co-owner of Viewport&EEVEE moduleMaking sure that Blender runs well on“any”platformWorkbench engineVulkan backendFirst point of contact for many GPU related issues 6User interfaceWhere it all starts.Data model(DNA)Define Access(RNA)User interfaceDefi
3、ne Access(RNA)NotifiersWindowEditors/Spaces3D ViewportAreas+Layered drawingEngine:WorkbenchEngine:CyclesEngine:EEVEE20So we do everything on the GPU?Right?Geometry ContainerMeshesCurvesGrease pencilPoint cloudVolumeInstancesMode specific acceleration structuresMesh Edit modeBmeshOptimized for operat
4、ions/manipulationWalk along PolygonsEdgesVerticesSculpt/Paint modePaintBVHLeaf contains draw batchChanged leaves are uploadedTopology can change everyframeMinimize brush/feedback latencyObject modeNgons/Edges and verticesOptimized for animationObjects can share samegeometry,but use differentModifier
5、 stackDependency graphModifiers happens on CPUAnimation is a modifierAnimation is complexMultiple objects in between your control rig and the actual rendered object.LaticesMusclesClothesAnimate“everything”Drive“any”parameter based on“anything”Python evaluation along the waySolution:Discard what need
6、s to be rebuild/uploaded,only build/upload what is actually used.Remember me:Tag for updateGPU accelerated subdivisionGPU accelerated curves(hair)29EEVEE(Extra Easy Virtual Environment Engine)EEVEEThe goalProvide fast rendering and feedbackUsing game engine li