OpenGL 编程与 FBO

2015-09-12
   其实我最初是想讲讲FBO的,想要从具体的点来讲讲技术。我们的项目中,最近开始了服务端的开发工作。我需要把主程序改为离屏渲染的工作方式,然后通过网络发送操作的指令,把渲染结果拿出来。我到现在为止,没有在博客上写什么具体的技术分析类的文章,都是在纪录自己的学习经历、感受、经验。我也总在催自己,要多写点分析类的文章,不然,写的这些东西对别人没什么帮助啊。一个人在自言自语有什么意思。但是,我认为现在对CG这个领域的掌握程度还不够,呃,什么时候才够了呢,开始写吧,慢慢练习,总会熟练的。
   我所知道,都写在书里了。想到这个,真是难过。还是来写写我这一段时间在看的两本书OpenGL 4 Shading Language Cookbook & OpenGL Development Cookbook。这两本书是非常不错的。我也快学习完了。对于初学者来讲,最怕的是看了很多东西,但是却没有机会实践。很不幸的是,我以前竟然没有翻阅过这两本书,都是直接去学习比较理论、基础的教科书去了。那时候阅读学习的过程也比较难过。一些东西需要反复查资料才能看懂。但是,如果通过这些具体的example,会更快的理解OpenGL。我真的希望开始学习OpenGL的同学在完成蓝宝书、红宝书之后,就能学习这两本书。 如果想再深入的研究,可以买Computer Graphics with OpenGL ,《交互式计算机图形学:基于OpenGL着色器的自顶向下方法(第6版)》, Real-Time Rendering, Computer Graphics: Principles and Practice ,  看不懂也不必深究,接着看光线跟踪方面的书籍,资料也挺多的。不得不说我曾经看到的一篇文章http://www.douban.com/note/15688427/, 我都是根据这里面提供的资料来学习的。
   我在查FBO的资料的时候,就想着怎么把渲染的结果保存为视频流。正好这两本书中就有例子程序,我就直接改一下来实现这个功能。起初,我错以为只能保存FBO的内存,我还不知道原来窗口系统的framebuffer 也是普通的FBO,只不过是默认的0号而已。第八版的红宝书里面都有讲到,只是我看的不仔细,没有编码过而已。需要多实践啊。我通过OpenCV把获取的图片组装成为视频流,如下面所示。在实时渲染的时候效果挺好的,就是保存的效果比较差。我还不明白问题所在。
如果有任何意见,欢迎留言讨论。


[ 主页 ]
COMMENTS
POST A COMMENT

(optional)



(optional)