简化多通道渲染系统设置的panda3d实用程序

panda3d-render-pass的Python项目详细描述


渲染过程

这个库的目的是使panda3d中的多通道渲染更加容易。 每个renderpass对象表示要渲染的渲染目标和场景。 如果没有给定场景,则渲染全屏四元菜单。 此库用于替换在panda3d的直接库中找到的filtermanager。

示例

下面的代码是添加到“漫游拉尔夫”演示做HDR渲染。 完整的样本可以在samples/roaming-ralph中找到。

self.render.set_attrib(LightRampAttrib.make_identity())fb_props=FrameBufferProperties()fb_props.set_float_color(True)fb_props.set_rgba_bits(16,16,16,0)fb_props.set_depth_bits(32)scene_pass=RenderPass('scene',camera=base.camera,scene=base.render,frame_buffer_properties=fb_props,clear_color=LColor(0.53,0.80,0.92,1),)filter_pass=RenderPass('filter',shader=Shader.load(Shader.SL_GLSL,'shaders/fsq.vert','shaders/fsq.frag'))filter_pass._root.set_shader_input('render',scene_pass.output)card=filter_pass.buffer.getTextureCard()card.setTexture(filter_pass.output)card.reparentTo(render2d)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java多变量If语句   java使用带有maven的findbugsslf4j插件   stringbuilder Java三值运算符不工作?   java在Mac上使用Applet添加两个数字时,得到的和总是0   java在将Springboot从2.1.0迁移到2.2.1时出现Mongo错误   系统的java时间复杂性。阵列拷贝(…)?   java如何通过setter设置最终字段?   java结果集提前关闭   在Java中,这是将字符转换为字符串的正确方法吗?   java RAD JVM调试端口正在使用中   java在数据库中删除或插入后如何触发Jtable更新?   单击物料抽屉时,java将更改为另一个活动   java在新项目中使用gradle自定义插件及其依赖项   java valid方法在Netbeans RCP平台上的自定义选项面板上不起作用   java如何在按下键时停止对象移动