Untitled
unknown
python
2 years ago
972 B
2
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 "color_buffer_copy" in bpy.data.images: framebuffer_image = bpy.data.images["color_buffer_copy"] else: framebuffer_image = bpy.data.images.new("color_buffer_copy" , 32, 32, float_buffer=True) bpy.types.SpaceView3D.draw_handler_add(draw, (), 'WINDOW', 'PRE_VIEW') bpy.data.objects['Cube'].rotation_euler[0] = 1.5 to_draw=True
Editor is loading...