新手提问!关于OpenGL和Shader制作发光体。

JavaEEJunior 2010-12-30 02:00:40
我现在有一个程序Glow实现了一些发光球体。
点击这里可以下载这个程序。这个程序是基于OpenGL Shading Language的。
程序运行如下图:



我现在想把这个程序合并到另外一个OpenGL的程序中。
也就是,我想把这些发光的球体放到另外一个OpenGL的场景中。
请问应该怎么做?谢谢!

我之前试过了一次,但是貌似程序Glow中使用的FBO会影响到"另外一个OpenGL程序的Framebuffer",使一些场景绘制不出来,
现在的场景只有按钮可以正常绘制。请大家帮忙,谢谢!
...全文
510 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaEEJunior 2010-12-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 peng_weida 的回复:]
我这样想的,既然FBO影响到了其他场景东西,那FBO中只是渲染了部分场景,
而后面使用 glViewport( 0, 0, 1024, 768 )
最终绘制出来的只是FBO中渲染的。
你可以改变 glViewport( 0, 0, 1024, 768 )中的参数,试试看哈!

我也是初学者,刚接触FBO不久。
希望你的问题早日解决。
[/Quote]

谢谢你哈哈,我现在只好各种尝试了 暂时没有什么好办法。
还是很感谢你哈哈。
peng_weida 2010-12-31
  • 打赏
  • 举报
回复
我这样想的,既然FBO影响到了其他场景东西,那FBO中只是渲染了部分场景,
而后面使用 glViewport( 0, 0, 1024, 768 )
最终绘制出来的只是FBO中渲染的。
你可以改变 glViewport( 0, 0, 1024, 768 )中的参数,试试看哈!

我也是初学者,刚接触FBO不久。
希望你的问题早日解决。
JavaEEJunior 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 peng_weida 的回复:]
应用FBO的时候 把场景中所有物体都一起渲染到纹理,然后再使用这个纹理。
[/Quote]

能不能说的具体点?

没有太懂,谢谢
peng_weida 2010-12-30
  • 打赏
  • 举报
回复
应用FBO的时候 把场景中所有物体都一起渲染到纹理,然后再使用这个纹理。

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧