1
我想使用ClanLib随时修改Sprite,但是我找不到从CL_Sprite对象中检索CL_GraphicContext的方法。应该怎么做?如何使用ClanLib渲染到离线缓冲区
我想使用ClanLib随时修改Sprite,但是我找不到从CL_Sprite对象中检索CL_GraphicContext的方法。应该怎么做?如何使用ClanLib渲染到离线缓冲区
好吧,这是可以做到如下方式,使用类CL_FrameBuffer
和CL_Texture
:
CL_FrameBuffer fb(gc);
CL_Texture texture(gc, symbol_width, symbol_height, cl_rgb8);
fb.attach_color_buffer(0, texture);
gc.set_frame_buffer(fb);
gc.clear(CL_Colorf::white);