Untitled
unknown
python
3 years ago
972 B
8
Indexable
import bpy
import gpu
def draw():
global to_draw
if to_draw:
framebuffer = gpu.state.active_framebuffer_get()
viewport_info = gpu.state.viewport_get()
width = viewport_info[2]
height = viewport_info[3]
framebuffer_image.scale(width, height)
pixelBuffer = framebuffer.read_color(0, 0, width, height, 4, 0, 'FLOAT')
pixelBuffer.dimensions = width * height * 4
framebuffer_image.pixels.foreach_set(pixelBuffer)
to_draw=False
if __name__ == "__main__":
global to_draw
to_draw=False
if not "color_buffer_copy" in bpy.data.images:
framebuffer_image = bpy.data.images.new("color_buffer_copy" , 32, 32, float_buffer=True)
else:
framebuffer_image = bpy.data.images["color_buffer_copy"]
bpy.types.SpaceView3D.draw_handler_add(draw, (), 'WINDOW', 'PRE_VIEW')
bpy.data.objects['Cube'].rotation_euler[0] = 1.5
to_draw=TrueEditor is loading...