﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-计算机图形学</title><link>http://cg.cnblogs.com</link><description>博客园计算机图形学团队</description><language>zh-cn</language><lastBuildDate>Tue, 09 Feb 2010 16:55:54 GMT</lastBuildDate><pubDate>Tue, 09 Feb 2010 16:55:54 GMT</pubDate><ttl>60</ttl><item><title>实时动态云 perlin noise + 光照 + 太阳光遮挡</title><link>http://www.cnblogs.com/oiramario/archive/2010/02/02/1662178.html</link><dc:creator>千里马肝</dc:creator><author>千里马肝</author><pubDate>Tue, 02 Feb 2010 11:06:00 GMT</pubDate><guid>http://www.cnblogs.com/oiramario/archive/2010/02/02/1662178.html</guid><description><![CDATA[<p>阅读: 751 评论: 2 作者: <a href="" target="_blank">千里马肝</a> 发表于 2010-02-02 19:06 <a href="http://www.cnblogs.com/oiramario/archive/2010/02/02/1662178.html" target="_blank">原文链接</a></p><span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; ">. The sun is very bright and it is making you squint !<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />2. The clouds near the sun are glowing much brighter than clouds far from the sun.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />3. Luckly the clouds are moving across the sky, and occasionally block out the sun, making it easier to see, so you don't have to squint as much.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />4. The clouds are also changing shape as they move across the sky.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />5. Not all the sky contains cloud. Some areas of sky are completely cloud free.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />6. The clouds do not continue into the distance forever. The furthest clouds are often obscured by haze.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />7. All of this used 29 pixel shader instructions to implement.<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />8. All of this are real-time on GPU that used only 1 noise 3d lookup texture even the sun is procedural.<br /><p>9. I coded the cloud in 2 days with rendermonkey and integration to ogre.&nbsp;</p><p>&nbsp;</p></span><p>[hjp2=400,300,true]http://player.youku.com/player.php/sid/XMTQ5ODE4MTcy/v.swf[/hjp2]</p><p><br /></p><p><img src="http://images.cnblogs.com/cnblogs_com/oiramario/rm.PNG" width="1024" height="609" alt="" /><br /></p><span class="Apple-style-span" style="font-family: arial, verdana, tahoma, simsun, sans-serif; line-height: 20px; font-size: 12px; "><p>&nbsp;</p><p><img src="http://images.cnblogs.com/cnblogs_com/oiramario/omv.PNG" width="977" height="697" alt="" />&nbsp;</p><p>实时动态云 perlin noise + 光照 + 太阳光遮挡</p></span><span class="Apple-style-span" style="font-family: arial, verdana, tahoma, simsun, sans-serif; line-height: 20px; font-size: 12px; ">全gpu计算 29个ps指令</span><span class="Apple-style-span" style="font-family: arial, verdana, tahoma, simsun, sans-serif; line-height: 20px; font-size: 12px; "><br /></span><span class="Apple-style-span" style="font-family: arial, verdana, tahoma, simsun, sans-serif; line-height: 20px; font-size: 12px; ">整个视频只使用到一张noise贴图<br /></span><p><span class="Apple-style-span" style="font-family: arial, verdana, tahoma, simsun, sans-serif; line-height: 20px; font-size: 12px; ">动态调整参数时录制视频有点卡</span>&nbsp;</p><p><span class="Apple-style-span" style="font-family: arial, verdana, tahoma, simsun, sans-serif; line-height: 20px; font-size: 12px; ">从查资料到用rendermonkey写shader，最后整合进ogre<br /><span class="Apple-style-span" style="font-family: verdana, 'courier new'; line-height: 21px; font-size: 14px; "><span class="Apple-style-span" style="font-family: arial, verdana, tahoma, simsun, sans-serif; line-height: 20px; font-size: 12px; ">一共花了2天时间</span>&nbsp;</span></span></p><p>&nbsp;</p><span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px; ">reference:<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /></span><p><span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; line-height: 18px; font-size: 13px; color: #333333; "><a href="http://freespace.virgin.net/hugo.elias/models/m_clouds.htm" class="postlink" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; color: #869a80; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #666666; " target="_blank">http://freespace.virgin.net/hugo.elias/models/m_clouds.htm</a></span>&nbsp;</p><p>&nbsp;</p><img src="aggbug/1662178.html?type=0" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/oiramario/archive/2010/02/02/1662178.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/oiramario/archive/2010/02/02/1662178.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>cudaRay,增加了对图像文件的支持。</title><link>http://www.cnblogs.com/renderer/archive/2010/01/23/1654771.html</link><dc:creator>every</dc:creator><author>every</author><pubDate>Sat, 23 Jan 2010 07:44:00 GMT</pubDate><guid>http://www.cnblogs.com/renderer/archive/2010/01/23/1654771.html</guid><description><![CDATA[<p>阅读: 573 评论: 0 作者: <a href="" target="_blank">every</a> 发表于 2010-01-23 15:44 <a href="http://www.cnblogs.com/renderer/archive/2010/01/23/1654771.html" target="_blank">原文链接</a></p><p>为了增加对 材质 和图像文件的支持，这个简单的renderer又一次被重构，</p>
<p>现在可以直接用hdri图像做环境光，支持各种图形格式（用的devil图形库，够简单，够用）以下为一简单测试场景。</p>
<p>&nbsp;</p>
<p><img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/renderer/shade.xml.jpg" width="600" height="600" /></p>
<p>遗憾的是速度竟然慢了近10倍，可能是因为现在可以用贴图改变材质参数，导致读内存太频繁？</p><img src="aggbug/1654771.html?type=0" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/renderer/archive/2010/01/23/1654771.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/renderer/archive/2010/01/23/1654771.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>我的3D引擎----树</title><link>http://www.cnblogs.com/llk/archive/2010/01/11/1644357.html</link><dc:creator>李林昆</dc:creator><author>李林昆</author><pubDate>Mon, 11 Jan 2010 12:27:00 GMT</pubDate><guid>http://www.cnblogs.com/llk/archive/2010/01/11/1644357.html</guid><description><![CDATA[<p>阅读: 1226 评论: 2 作者: <a href="" target="_blank">李林昆</a> 发表于 2010-01-11 20:27 <a href="http://www.cnblogs.com/llk/archive/2010/01/11/1644357.html" target="_blank">原文链接</a></p><p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.5pt; line-height: 150%">很久没有更新这个</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">blog</span><span style="font-size: 10.5pt; line-height: 150%">了，承蒙网友厚爱</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">,</span><span style="font-size: 10.5pt; line-height: 150%">还惦记着这里</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">,</span><span style="font-size: 10.5pt; line-height: 150%">感谢网友支持</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">,</span><span style="font-size: 10.5pt; line-height: 150%">我就继续在这里现丑吧。另且若再不说话</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">,</span><span style="font-size: 10.5pt; line-height: 150%">甚或被踢出这个群了，呵呵！</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.5pt; line-height: 150%">一年来，由于工作的原因，这方面研究变得断断续续的，作了一些基础性的开发，但大多不很满意，最近一两个月做了个树木的程序，自己觉得还算看得下去，就贴出来了，别扔砖头哦。</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.5pt; line-height: 150%">我简单的说一下思路，太高深的理论我也讲不好，恐误人子弟，就不在这里班门弄斧了，有好学的可到</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><a href="http://www.realtimerendering.com/" target="_blank">http://www.realtimerendering.com/</a> </span><span style="font-size: 10.5pt; line-height: 150%">那上面罗列的资料已经很全了。我这个是一个参数化的树木自动生成程序，和几何建模没有关系，大致的方法是用</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">bezier</span><span style="font-size: 10.5pt; line-height: 150%">曲面做叶片，曲线作枝条，先按灌木参数生成叶丛，</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">billboard</span><span style="font-size: 10.5pt; line-height: 150%">化后，再按乔木参数生成整棵树，使用先前的</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">bb</span><span style="font-size: 10.5pt; line-height: 150%">叶丛。当然最后整棵树也可以</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">bb</span><span style="font-size: 10.5pt; line-height: 150%">化。难点有两处，一个是参数化的生成程序，在</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">CPU</span><span style="font-size: 10.5pt; line-height: 150%">上处理，可根据植物的一些自然属性来写代码，这点各有各的理解，没有统一模式。另一个是动态光照的问题，在</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">GPU</span><span style="font-size: 10.5pt; line-height: 150%">上处理，传统的方式不行，在</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">bb</span><span style="font-size: 10.5pt; line-height: 150%">上实现动态光照确实很困难，只能做近似模拟，我使用了</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">envelope</span><span style="font-size: 10.5pt; line-height: 150%">，就是对整棵树进行扇形空间的划分。不是很准确，也还过得去。渲染上可以很容易的扩展，如叶片细节法线，</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">reflect</span><span style="font-size: 10.5pt; line-height: 150%">，树干</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">relief map</span><span style="font-size: 10.5pt; line-height: 150%">，</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">edge extrude ...</span><span style="font-size: 10.5pt; line-height: 150%">等等我都没做。我是越来越懒了，连基本的代码优化也省了，以致</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana">fps</span><span style="font-size: 10.5pt; line-height: 150%">很惨。其实如果时间精力成本允许，是可以把效果做得很逼真的。</span><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%">&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.5pt; line-height: 150%">好了，请原谅我的粗糙。以后有其他觉得满意的方面再给大家贴出来，路漫漫其修远兮，我也不知道还能走多远。呵呵！</span></p><span style="font-size: 10.5pt; line-height: 150%"></span>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20091225153149.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20091231170520.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20091225153521.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20091225161735.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20091230162422.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20091222172925.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20091231170546.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20100108094216.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20100108092101.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20100108092221.jpg" width="512" border="0" /></o:p></span></p>
<p style="line-height: 150%"><span lang="EN-US" style="font-size: 10.5pt; line-height: 150%; font-family: Verdana"><o:p><img height="819" alt="" src="http://images.cnblogs.com/cnblogs_com/llk/20100108092256.jpg" width="512" border="0" /></o:p></span></p> <img src="aggbug/1644357.html?type=0" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/llk/archive/2010/01/11/1644357.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/llk/archive/2010/01/11/1644357.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>3D编程的4个境界</title><link>http://www.cnblogs.com/csyisong/archive/2010/01/09/1643106.html</link><dc:creator>Bigcoder</dc:creator><author>Bigcoder</author><pubDate>Sat, 09 Jan 2010 11:57:00 GMT</pubDate><guid>http://www.cnblogs.com/csyisong/archive/2010/01/09/1643106.html</guid><description><![CDATA[<p>阅读: 1037 评论: 0 作者: <a href="" target="_blank">Bigcoder</a> 发表于 2010-01-09 19:57 <a href="http://www.cnblogs.com/csyisong/archive/2010/01/09/1643106.html" target="_blank">原文链接</a></p><p><strong>3D编程的4个境界</strong><br /><br />很久没来这了，也一直想写点东西，可惜没时间写。昨天突然想到点东西，想写下来。<br />说说3D编程的4个境界吧，由于我个人水平和见识有限，以及时间比较仓促，说的不对不好，还请谅解和指正。<br />第一阶段：初学者阶段。<br />这个阶段主要是熟悉3D图形学的基本原理，和基本api的使用。<br />特别是对于空间的变换，矩阵的原理要有非常清楚的认识。<br />能够用简单的资源，做一个简单的demo，基本上就是达到了。<br />这个阶段比较简单，基本上每个人都可以达到，学习方法也很简单，就是看书，看demo,写代码。<br />时间周期大概1年。 </p>
<p>&nbsp;</p>
<p>第二阶段：进阶阶段<br />过了第一个阶段，一般人会走两条路。一种人会选择直接学引擎，开发游戏。另一种人，会选择先学场景管理和高级渲染。<br />这个视每个人的目标和爱好不同有所不一样。<br />做好demo后，就会想着怎么让效果更好，于是就学了很多高级渲染，比如阴影，法线贴图，HDR，反射折射等。<br />做了很多效果后，发现效率低下，于是就写一些场景管理方案。<br />能够基本实现场景管理和一些高级效果，基本上这个阶段就到达了。<br />国内大部分3D程序在这个阶段。<br />这个阶段要难点，自学达到需要一些毅力。如果你在公司里做，有人指导，也有测试资源，那会容易很多。<br />这个阶段的瓶颈在于没有经历过非常复杂的场景和效果，对于3D认识还是比较孤立的。不过已经打下了良好的基础了。<br />这个阶段应该也都开始熟悉一款引擎了。<br />时间周期每个人差别很大，1-2年左右。</p>
<p>第三阶段：3D成熟阶段<br />当第二阶段学得很好的时候，就会觉得自己像个高手了。有的人开始自己设计开发3D引擎了。<br />当发现，自己设计的场景管理和渲染都很不错的时候，可是效率还是不尽如人意。<br />当效果复杂，每帧都需要多遍渲染场景的时候，就发现了，原来还是做了很多重复的事情，以及占用了很多重复的资源和带宽等。<br />这个时候会静下心来，好好想想场景系统和逻辑该怎么设计才能效率最高，没有重复计算。<br />了解硬件的资源管理方式，结合自己的需求，解决资源的不当占用和带宽的随意浪费的情况。<br />深入熟悉硬件，彻底了解显卡流水线的特性，充分利用流水线的特性进行优化，这个时候对dx/opgl api也已经非常熟悉了，甚至一个枚举参数都了解它背后的意义。对于图形的debug，也非常熟练了，一般的渲染问题很快就解决了。<br />这个时候应该知道根据不同的游戏类型构建不同的场景系统了，即使是设计wow,crysis这种场景也可以，知道该怎么设计材质系统，以及effect 框架了。<br />这个阶段是最煎熬的阶段，也是最开心的阶段。<br />成长情况更是差别巨大，环境应该是至关重要。<br />大部分引擎其实在效率上都没完全达到这个程度。<br />时间周期1年以上，上不封顶，很多人估计都到不了这个层次。如果人够聪明，基础够好，环境也好，1年就够了。<br />这个阶段的一个特征，图形已经很简单了，不想再说啥了。</p>
<p>第四阶段：达人阶段<br />第三和第四阶段也许没有明显分界线。但有点是肯定不同的。<br />第三个阶段还是花很多时间在学习摸索，到第四个阶段，就是在寻求解决方案了。<br />更关注创作了。也许他觉得市面上没有让他非常满意的引擎，至少很难找到适合中国国情的引擎。<br />也许他会带着一帮小弟一起做引擎，也许是做游戏。<br />这个阶段技术已经不是唯一追求的目的了，还有很多很多其他的方面他会关注。<br />因为他的目的是让整个社会承认他的价值，明白一点只有技术是不够的。<br />这个阶段特征我也不是很清楚，无法一概而论，国内我只见过几个人达到或者超越了这个阶段。</p>
<p>看看自己是属于第几阶段的。<br />以后有空再补充，先上班了。</p>
<p>补充：<br />第二阶段和第三阶段，是由明显的分界线的。<br />要从第二阶段过渡到第三阶段，必须要写引擎，或者修改引擎来达到自己希望的目的。<br />本质上讲，第二阶段是学习各个技术，第三阶段是集成。就像武术里，第二阶段有点像在馆子里练招数，第三阶段就是在外面和真人实战。<br />第三阶段会让你有很多顿悟，环境好，身边高手多，自己基础好，悟性高，一年是可以达到的。</p><img src="aggbug/1643106.html?type=0" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/csyisong/archive/2010/01/09/1643106.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/csyisong/archive/2010/01/09/1643106.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Adding triangle mesh support for my cuda renderer!</title><link>http://www.cnblogs.com/renderer/archive/2010/01/05/1640011.html</link><dc:creator>every</dc:creator><author>every</author><pubDate>Tue, 05 Jan 2010 15:50:00 GMT</pubDate><guid>http://www.cnblogs.com/renderer/archive/2010/01/05/1640011.html</guid><description><![CDATA[<p>阅读: 1543 评论: 0 作者: <a href="" target="_blank">every</a> 发表于 2010-01-05 23:50 <a href="http://www.cnblogs.com/renderer/archive/2010/01/05/1640011.html" target="_blank">原文链接</a></p><p>这段时间熟悉了一下cuda, 为我的实验renderer增加了triangle mesh模型，</p>
<p>初步是把原来的kd-tree移植到gpu上，不过kd-tree的构造还是在cpu中。</p>
<p>从简单的smallpt(全部是sphere)到现在，程序结构已经改过好几遍了，目前</p>
<p>还是没有寻找到比较好的模型。cuda需要内联所有的调用函数，这导致我只能</p>
<p>采取一个big kernel,包含所有需要的文件，编译速度也比较慢。</p>
<p>对于灯光系统，材质系统，目前还是采用switch-case的方法，扩展起来比较</p>
<p>麻烦，有哪位大牛知道更好的cuda模型，请不吝赐教！</p>
<p>&nbsp;</p>
<p><img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/renderer/tri.xml.jpg" width="640" height="480" /></p>
<p>machine： pd820 + gts250</p>
<p>speed: 1.5fps</p>
<p>max-depth: 9</p>
<p>total : 800spp</p>
<p>作为还没有做过优化的实现，速度还能接受。</p><img src="aggbug/1640011.html?type=0" width="1" height="1" alt=""/><p>评论: 0　<a href="http://www.cnblogs.com/renderer/archive/2010/01/05/1640011.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/renderer/archive/2010/01/05/1640011.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>smallpt on cuda</title><link>http://www.cnblogs.com/renderer/archive/2009/12/19/1627969.html</link><dc:creator>every</dc:creator><author>every</author><pubDate>Sat, 19 Dec 2009 14:43:00 GMT</pubDate><guid>http://www.cnblogs.com/renderer/archive/2009/12/19/1627969.html</guid><description><![CDATA[<p>阅读: 958 评论: 1 作者: <a href="" target="_blank">every</a> 发表于 2009-12-19 22:43 <a href="http://www.cnblogs.com/renderer/archive/2009/12/19/1627969.html" target="_blank">原文链接</a></p><p>cuda的模型很简洁，基本上就是针对一大段数据，调用函数并行处理。<br />但是目前限制很多，如所有gpu上执行的函数都必须内联，这意味着你没法<br />用模块化或面向对象的设计来分离复杂系统。还有寄存器十分有限，<br />对Ray tracing来说基本不够用，这让gpu的吞吐量无法很高。<br />不过，作为一个飞速发展的并行模型来说，未来有很大的潜力。</p>
<p><img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/renderer/cornell.xml.jpg" width="300" height="300" /></p>
<p>600 path per pixel<br />这张图是针对smallpt改造的cuda版本，作为都没有优化的版本来说，gpu的速度<br />惊人，比cpu版本快几十倍。不过，这是特例，smallpt的结构太简单，一旦加上<br />复杂的模型，灯光，材质，贴图，gpu未必能超过cpu，这得在以后慢慢试验。</p>
<p>目前只改写了材质系统。</p>
<p>&nbsp;</p> <img src="aggbug/1627969.html?type=0" width="1" height="1" alt=""/><p>评论: 1　<a href="http://www.cnblogs.com/renderer/archive/2009/12/19/1627969.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/renderer/archive/2009/12/19/1627969.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>The New Beginning-H3D new Project: ProjectH</title><link>http://www.cnblogs.com/puzzy3d/archive/2009/12/01/1614596.html</link><dc:creator>puzzy3d</dc:creator><author>puzzy3d</author><pubDate>Tue, 01 Dec 2009 07:13:00 GMT</pubDate><guid>http://www.cnblogs.com/puzzy3d/archive/2009/12/01/1614596.html</guid><description><![CDATA[<p>阅读: 2202 评论: 7 作者: <a href="" target="_blank">puzzy3d</a> 发表于 2009-12-01 15:13 <a href="http://www.cnblogs.com/puzzy3d/archive/2009/12/01/1614596.html" target="_blank">原文链接</a></p><p>&nbsp;&nbsp;&nbsp; Long time not to update. H3D studio now is developing the whole new project .</p>
<p>&nbsp;&nbsp;&nbsp; After seven months development, we can show&nbsp;it now&nbsp;(dev code:Project H)...I don't like this code very much...hm,mm....whatever.&nbsp; Now. It include a game prototype(single mode and multiplayer mode), a new 3d engine, and a whole new editor.</p>
<p>&nbsp;&nbsp;&nbsp; The Engine support per-pixel lighting and other next-gen graphic functions. not much to say...You got 3d gurus in your team, find those rendering technologies&nbsp; from ShaderX ,Game Programming Gems, and GPU Gems series. Also u can get the papers from GDC conference and sigraph conf pdf...something like that...then put some rendering trick with artists' help.</p>
<p>&nbsp;&nbsp;&nbsp; Here 's some screenshot from the Editor. I adjusted some post process parameters in my taste.. hehe. maybe it's too heavy ...</p>
<p>&nbsp;</p>
<p>*One of our character without animation. I can turn on the realtime shadow in the editor. so I put the actor model under the shadow of leaves.</p>
<p><img style="border-left-color: #0000ff; border-bottom-color: #0000ff; border-top-color: #0000ff; border-right-color: #0000ff" height="601" alt="" src="http://images.cnblogs.com/cnblogs_com/puzzy3d/screenshots/SF1.jpg" width="800" align="left" border="3" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>*<img height="593" alt="" src="http://images.cnblogs.com/cnblogs_com/puzzy3d/screenshots/SF6.jpg" width="800" border="3" /></p>
<p><img style="border-left-color: #0000ff; border-bottom-color: #0000ff; border-top-color: #0000ff; border-right-color: #0000ff" height="597" alt="" src="http://images.cnblogs.com/cnblogs_com/puzzy3d/screenshots/SF8.jpg" width="800" border="3" /></p>
<p><img style="border-left-color: #0000ff; border-bottom-color: #0000ff; border-top-color: #0000ff; border-right-color: #0000ff" height="590" alt="" src="http://images.cnblogs.com/cnblogs_com/puzzy3d/screenshots/SF10.jpg" width="800" border="3" /></p>
<p>We use different HDR parameters to make the different style in the same terrain. </p>
<p><img style="border-left-color: #0000ff; border-bottom-color: #0000ff; border-top-color: #0000ff; border-right-color: #0000ff" height="551" alt="" src="http://images.cnblogs.com/cnblogs_com/puzzy3d/screenshots/SF4.jpg" width="800" border="3" /></p>
<p>the following pic it's blur....I just show our camera system here. there's a build-in depth of field modular in it.</p>
<p><img style="border-left-color: #0000ff; border-bottom-color: #0000ff; border-top-color: #0000ff; border-right-color: #0000ff" height="594" alt="" src="http://images.cnblogs.com/cnblogs_com/puzzy3d/screenshots/SF11.jpg" width="800" border="3" /></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; We use motion blur ,the tech is&nbsp; same as NFS13 ,and the result is very ok .</p>
<p>&nbsp;&nbsp;&nbsp; About the future, hmm..SSAO is very easy to implement. i doubt if it can improve the scene much.<br />&nbsp;&nbsp;&nbsp; The next step is about multithread rendering (for speed)and some global illumination(....for my own interesting...and for more detailed in-door rendering), i will keep improving the nature rendering effect like water,all kinds of trees,better static shadow(maybe use distance field alpha test texture like ue3).and also, deferred rendering with massive lights is attractive..but in our game propotype, there's no need for complex in-door scene with multiple lights.<br />&nbsp;&nbsp;&nbsp; We also developed a lightmap generator .it can generates the normal lightmap like half-life2 . but i doubt maybe the lispsm+csm with phong shading is very ok for outdoor rendering(like the lost planet). UE3 use the normal lightmap to render all static surface like floor and the walls.<br />&nbsp;&nbsp;&nbsp; At last ,we all know now: the tool set is the key. the most important key...copying the rendering tech is easy ......,but developing a real product pipeline is long way to go...</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; I will keep giving some dev infos here. hope it can make you got the desire to join us if you are a 3d tool/rendering/engine dev guru!</p>
<p>&nbsp;&nbsp;&nbsp; My email is <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#112;&#117;&#122;&#122;&#121;&#52;&#100;&#64;&#121;&#97;&#104;&#111;&#111;&#46;&#99;&#111;&#109;&#46;&#99;&#110;" target="_blank">puzzy4d@yahoo.com.cn</a> . You can contact me if you think you want to get a very exciting job in realtime 3d rendering and game dev field</p>
<p>&nbsp;</p><img src="aggbug/1614596.html?type=0" width="1" height="1" alt=""/><p>评论: 7　<a href="http://www.cnblogs.com/puzzy3d/archive/2009/12/01/1614596.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/puzzy3d/archive/2009/12/01/1614596.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>RSS: Papers on Computer Graphics and Computer Vision</title><link>http://www.cnblogs.com/wildabc/archive/2009/12/01/1614343.html</link><dc:creator>wildabc</dc:creator><author>wildabc</author><pubDate>Tue, 01 Dec 2009 02:45:00 GMT</pubDate><guid>http://www.cnblogs.com/wildabc/archive/2009/12/01/1614343.html</guid><description><![CDATA[<p>阅读: 984 评论: 2 作者: <a href="" target="_blank">wildabc</a> 发表于 2009-12-01 10:45 <a href="http://www.cnblogs.com/wildabc/archive/2009/12/01/1614343.html" target="_blank">原文链接</a></p><p><a target="_blank" href="http://feeds.feedburner.com/PapersOnComputerGraphicsAndComputerVision" title="Subscribe to my feed" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png" alt="" style="border: 0pt none ;" /></a><a target="_blank" href="http://feeds.feedburner.com/PapersOnComputerGraphicsAndComputerVision" title="Subscribe to my feed" rel="alternate" type="application/rss+xml">Subscribe in a reader</a></p><p><a target="_blank" href="http://files.cnblogs.com/wildabc/PapersonComputerGraphicsandComputerVision.xml">OPML file&nbsp;</a></p>
<p><span>这是我收集的关于计算机图形学与计算机视觉的论文RSS集合。</span><span>包含以下内容</span>：</p>
<p>
</p><ul id="bundle-source-list">
     <li>Computer Vision Resource by Gilles Mazars (ICCV and CVPR)<br />
     </li>
     <li>IEEE Computer Graphics and Applications</li>
     <li>IEEE Transactions on Pattern Analysis and Machine Intelligence</li>
     <li>IEEE Transactions on Visualization and Computer Graphics</li>
     <li>IEEE Transactions on Image Processing</li>
     <li>ScienceDirect - Computers &amp; Graphics</li>
     <li>ScienceDirect - Computer Aided Geometric Design</li>
     <li>ScienceDirect - Computer-Aided Design</li>
     <li>ScienceDirect - Computational Geometry</li>
     <li>ScienceDirect - Image and Vision Computing</li>
     <li>ScienceDirect - Pattern Recognition</li>
     <li>ScienceDirect - Computer Vision and Image Understanding</li>
     <li>ScienceDirect - Graphical Models</li>
     <li>ScienceDirect - Journal of Visual Communication and Image Representation</li>
     <li>Springer - The Visual Computer</li>
     <li>Springer - International Journal of Computer Vision</li>
</ul><p>可惜<span><a target="_blank" href="http://kesen.huang.googlepages.com/">Ke-Sen Huang's Home Page</a>没提供RSS Feed。不过可以用<a target="_blank" href="https://www.changedetection.com/">https://www.changedetection.com</a>来提供更新的提醒。</span><span></span></p><p>&nbsp;</p><p><span>附：一个问题。</span></p><p>发现计算机图形学团队人气不错，在这里问一个问题。日本的科技水平应该是很高的，不过他们的论文却显得很少。就像在计算机图形学领域，日本相关的游戏、动漫产业都很发达，不过在SIGGRAPH之类的大会上却很少看到日本人的论文。这是为什么呢？是日本人不喜欢写论文还是他们有自己的期刊和会议？还望方家不吝赐教。<br /></p><p>&nbsp;</p><p>&nbsp;</p><img src="aggbug/1614343.html?type=0" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/wildabc/archive/2009/12/01/1614343.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/wildabc/archive/2009/12/01/1614343.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>新编辑器即将诞生</title><link>http://www.cnblogs.com/xiaop/archive/2009/11/28/1612539.html</link><dc:creator>小P</dc:creator><author>小P</author><pubDate>Sat, 28 Nov 2009 03:37:00 GMT</pubDate><guid>http://www.cnblogs.com/xiaop/archive/2009/11/28/1612539.html</guid><description><![CDATA[<p>阅读: 1330 评论: 2 作者: <a href="" target="_blank">小P</a> 发表于 2009-11-28 11:37 <a href="http://www.cnblogs.com/xiaop/archive/2009/11/28/1612539.html" target="_blank">原文链接</a></p><p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; 经过一段时间的重构，图形引擎和编辑器都有较大的进展，编辑器的集成度也进一步提高了。</p>
<p><img title="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" style="display: block; width: 563px; height: 441px; text-align: center" height="441" alt="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" src="http://www.xf-utpcb.com/xiaop/img/ppe3d/editor1.JPG" width="563" border="0" /></p>
<p>&nbsp;&nbsp;&nbsp; 采用了自然天气系统，这是调整到北半球经纬度和我国相近时候的场景，时间大概是早上七点左右：<img title="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" style="display: block; width: 563px; height: 441px; text-align: center" height="441" alt="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" src="http://www.xf-utpcb.com/xiaop/img/ppe3d/editor2.JPG" width="563" border="0" /></p>
<p>&nbsp;&nbsp;&nbsp; 这是早上6点左右：</p>
<p><img title="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" style="display: block; width: 563px; height: 441px; text-align: center" height="750" alt="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" src="http://www.xf-utpcb.com/xiaop/img/ppe3d/editor3.JPG" width="954" /></p>
<p>&nbsp;&nbsp;&nbsp; 这是凌晨3点左右：</p>
<p><img title="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" style="display: block; width: 563px; height: 441px; text-align: center" height="750" alt="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" src="http://www.xf-utpcb.com/xiaop/img/ppe3d/editor4.JPG" width="954" /></p>
<p>&nbsp;&nbsp;&nbsp; 虽然是夜晚，由于地形采用了normal map，在月光影响下的效果仍然显著，由于未加调整，过于强烈了些：</p>
<p><img title="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" style="display: block; width: 563px; height: 441px; text-align: center" height="750" alt="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" src="http://www.xf-utpcb.com/xiaop/img/ppe3d/editor5.JPG" width="954" /></p>
<p>&nbsp;&nbsp;&nbsp; 早晨的水面：</p>
<p><img title="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" style="display: block; width: 563px; height: 441px; text-align: center" height="750" alt="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" src="http://www.xf-utpcb.com/xiaop/img/ppe3d/editor6.JPG" width="954" /><img title="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" style="display: block; width: 563px; height: 441px; text-align: center" height="750" alt="新编辑器即将诞生 - XPeng - XPeng&#8217;s Dreams" src="http://www.xf-utpcb.com/xiaop/img/ppe3d/editor7.JPG" width="954" /></p>
<p>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 本来在水面之下也有效果，并且像God light这些效果非常漂亮，但由于不需要到水下去，因此就没有做这方面的工作了。</p>
<p>&nbsp;</p><img src="aggbug/1612539.html?type=0" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/xiaop/archive/2009/11/28/1612539.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/xiaop/archive/2009/11/28/1612539.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item><item><title>Ogre、Shadow Map、和其他</title><link>http://www.cnblogs.com/z3m4l/archive/2009/11/23/1608927.html</link><dc:creator>朝三暮四郎</dc:creator><author>朝三暮四郎</author><pubDate>Mon, 23 Nov 2009 10:15:00 GMT</pubDate><guid>http://www.cnblogs.com/z3m4l/archive/2009/11/23/1608927.html</guid><description><![CDATA[<p>阅读: 2250 评论: 2 作者: <a href="" target="_blank">朝三暮四郎</a> 发表于 2009-11-23 18:15 <a href="http://www.cnblogs.com/z3m4l/archive/2009/11/23/1608927.html" target="_blank">原文链接</a></p><p>Ogre的影子分为两类：模版阴影和基于纹理的阴影。</p>
<p>（1）模版阴影 SHADOWTYPE_STENCIL 分MODULATIVE，ADDITIVE两种。 不过模版阴影我不太care，没有太仔细看。大致基于闭合多边形的影子，我猜可能类似于Shadow Volume的实现（d3d sdk的那个例子我就没看懂过，干）， 但是奇怪的是， Ogre的这种模版阴影的效率居然还相当高。&nbsp; </p>
<p>目测市面上一些Ogre引擎的网游，都采用过这种影子。缺点是边缘比较尖锐，也无法做模糊。</p>
<p><br />（2）纹理阴影 SHADOWTYPE_TEXTURE 也分MODULATIVE, ADDITIVE两种， Ogre本身的所谓Texture Shadow, 大概是project Shaodw的做法，按光照方向把物体渲染到texture上， 然后把这张图project到接收影子的物体上。 所谓的modulative, additive， 应该只是最后如何贴上影子texture的方法。 但似乎并不仅限于此，中间还有其他的工作。我无法从Ogre的文档中得到足够的信息。而且因为代码封装的缘故，从source上也很难看出所以然。project shadow可以只用固定管线的来实现； 当然更流行的方法还是用shader写入影子的像素。</p>
<p>这些在Ogre中都得到了体现。这种方法很传统，如果改进的足够好，缺点很少。 除了不支持自投影。</p>
<p><br />（3）纹理阴影可以完全改造成shadow map, 抛弃project map的做法。这个应该是当前的主流。如果要做shadow map, 阴影的cast和receive就只能用shader来做了，而且显卡要支持32F。早年因为不支持浮点精度，需要做一些解码的花哨工作，现在应该可以忽略这些trick了吧。 </p>
<p>Ogre的shadow map的做法，和所有的SM做法都大同小异。 同样是Z buffer的比较， 同样要面临Depgth buffer精度不足、Size不够大、锯齿怎么办、Z Fighting如何处理、如何模糊、如何PCF的问题。 当然， 更麻烦的可能是如何改善perspective projection等等诸如此类让影子投出来更加好看的若干方法， 几何和数学公式在这里设置了屏障，我只好跟在不知所谓的Paper后面茫然无助。</p>
<p><br />（4）<br />测试用例一： 带有骨骼动画、法线贴图、深度贴图；需要投射阴影， 使用自己改造后的ogre shadow map。</p>
<p>这个用例很奇怪的就在程序写完之后就跑起来了。 影子很正常，连它的锯齿都很正常。 这时候我发现一件奇怪的事， 我的shader完全是按静态模型的parallax map写的， 甚至生成depth map那一段也没有经过skin matrix变换，但是ogre却依然让模型动了起来。 我日，还有这等好事。 我翻看了一些文档， 大概好像是Ogre引擎能自动识别带有skin动画的模型，并且如果发现材质通道没有提供vertex skin步骤的话，<br />会自动做soft blend。就是说， 传到显卡管线里的顶点，已经是软件skin好的。 而且， ogre引擎自称它会灰常高效的做这个操作。 说实话，我想不出它如何能高速的填充vertex buffer。 看起来，ogre的软件skin效率真的还不错。</p>
<p>通常的做法： 带有骨骼动画的模型要写depth buffer, 一般通过hardwareSkinningWeight的VS计算出顶点位置，然后写入深度信息即可。能够用硬件做应该会快一些。 我没有真的去写这个hardware skin shadow map的用例去比较，想当然会快一些。</p>
<p><br />测试用例二： 换了一个场景， 还是带骨骼动画的模型，和地面&nbsp; <br />问题来了： 不知道为什么，投射影子只有一个方块。 大概推测是light cameramatrix 有点问题， 不过我无法推测问题在哪里。 用了LiSPSM， 问题就解决了。 不过很遗憾， LiSPSM这个东西， 在Ogre本身就封装好了，所做的事情，只要创建一个对象设置到场景里去就行。我翻看了LiSPSM的Paper, 很揪心的发现，好像不认识的公式很多。 短时间内看不懂。</p>
<p><br />（5）<br />所谓shadow, 从来都是图形的话题。 Shadow map是更新更难缠的话题。 如果在跟Ogre搞在一起， 就更加说不清了。</p>
<p>Ogre的封装初衷， 是为了更加方便程序员使用。 这些确实让很多非图形程序员欣喜若狂，不需要啃3D API就能摆弄引擎，确实令很多怀着开发3D游戏梦想的人夜不能寐。 确实，有一群足够聪明的人在开发Ogre， 他们的设计让很多人快速搭建出了游戏或者Demo，几乎不需要掌握任何d3d Api。 但是，我认为，过度臃肿的封住， 也让后期的Ogre使用变得困难。 这种困难，在我做影子的尝试中，表现成各种束缚和难受，以及ogre本身的bug，或者是我无法明白的现象。</p>
<p><br />Ogre已经做的足够好， 但是它还是不像看起来的那么好。 过度的封装，越来越庞大的代码、无法解释的现象，让后期很多东西真的很难处理，让引擎本身成为束缚， 可能会陷入死角。更致命的是，会让研究Ogre这件事变得没有乐趣。</p>
<p>最后的结果可能是：要么抛弃它，要么完全搞明白。</p>
<p>需要有很多志同道合的朋友来讨论这些，解答问题。<br /></p><img src="aggbug/1608927.html?type=0" width="1" height="1" alt=""/><p>评论: 2　<a href="http://www.cnblogs.com/z3m4l/archive/2009/11/23/1608927.html#pagedcomment" target="_blank">查看评论</a>　<a href="http://www.cnblogs.com/z3m4l/archive/2009/11/23/1608927.html#commentform" target="_blank">发表评论</a></p><hr/><p>最新新闻：<br/>· <a href="http://news.cnblogs.com/n/56793/" target="_blank">知名扩展 Firebug 的简化版登陆 Chrome</a><span style="color:gray">(2010-02-09 22:59)</span><br/>· <a href="http://news.cnblogs.com/n/56792/" target="_blank">Google 悄悄地启用 1e100.net，打枪地不要</a><span style="color:gray">(2010-02-09 22:57)</span><br/>· <a href="http://news.cnblogs.com/n/56791/" target="_blank">从 Google 代码库找到的好东西</a><span style="color:gray">(2010-02-09 22:46)</span><br/>· <a href="http://news.cnblogs.com/n/56789/" target="_blank">苹果在线商店临时关闭 或将推新Macbook</a><span style="color:gray">(2010-02-09 22:39)</span><br/>· <a href="http://news.cnblogs.com/n/56788/" target="_blank">豆瓣网推出豆瓣电台iPhone客户端</a><span style="color:gray">(2010-02-09 21:51)</span><br/></p><p>编辑推荐：<a href="http://news.cnblogs.com/n/56782/" target="_blank">2010年2月编程语言排行榜</a><br/></p><p>网站导航：<a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/" target="_blank">个人主页</a>&nbsp;&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/ing/" target="_blank">闪存</a>&nbsp;&nbsp;<a href="http://home.cnblogs.com/group/" target="_blank">小组</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com/q/" target="_blank">博问</a>&nbsp;&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;&nbsp;<a href="http://kb.cnblogs.com" target="_blank">知识库</a></p>]]></description></item></channel></rss>