﻿<?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>C++博客-黎明的剔透里伸出了你沁清的暧昧-随笔分类-Graphics</title><link>http://www.cppblog.com/init/category/17178.html</link><description>Graphics|EngineDev|GameDev|2D&amp;3D Art            
                                 </description><language>zh-cn</language><lastBuildDate>Thu, 15 Oct 2020 14:34:19 GMT</lastBuildDate><pubDate>Thu, 15 Oct 2020 14:34:19 GMT</pubDate><ttl>60</ttl><item><title>glAlphaFunc in OpenGL ES2.0</title><link>http://www.cppblog.com/init/archive/2012/11/19/195387.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Mon, 19 Nov 2012 14:28:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/11/19/195387.html</guid><wfw:comment>http://www.cppblog.com/init/comments/195387.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/11/19/195387.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/195387.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/195387.html</trackback:ping><description><![CDATA[<p><font size="3">In OpenGL ES 2.0 </font><a href="http://www.opengl.org/sdk/docs/man/xhtml/glAlphaFunc.xml"><font size="3">glAlphaFunc</font></a><font size="3"> isn't available, you have to implement it in a fragment shader. There isn't a lot of reference out there for this (not that I could find anyway) so I thought I'd write this up.</font> 
<p><font size="3">It's actually quite simple to implement a quick alpha test. I needed to be able to cookie cut out sprites and fonts so I simply needed to reject fragments where the alpha value was zero. Here are the guts of a shader to do this:</font> 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 5px; background-color: #f5f5f5; padding-left: 5px; padding-right: 5px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 5px" class="cnblogs_code"><pre><span style="color: #000000">#ifdef GL_ES 
precision highp </span><span style="color: #0000ff">float</span><span style="color: #000000">;
</span><span style="color: #0000ff">#endif</span> <span style="color: #000000">
uniform sampler2D u_tex0; 
uniform </span><span style="color: #0000ff">bool</span><span style="color: #000000"> u_alphatestenable; 
varying vec2 v_texCoord;
varying vec4 v_color;
</span><span style="color: #0000ff">void</span><span style="color: #000000"> main(){ 
    </span><span style="color: #008000">//</span><span style="color: #008000">calculate the fragment color based on the texture and the vertex colour</span>
    vec4 basecolor = texture2D( u_tex0, v_texCoord ) *<span style="color: #000000"> v_color;

    </span><span style="color: #008000">//</span><span style="color: #008000">if testing is enabled, check the alpha component and discard if zero      </span>
    <span style="color: #0000ff">if</span><span style="color: #000000">(u_alphatestenable){ 
        </span><span style="color: #0000ff">if</span>(basecolor.a == <span style="color: #800080">0.0</span><span style="color: #000000">){ 
            </span><span style="color: #008000">//</span><span style="color: #008000">throw this fragment away</span>
<span style="color: #000000">            discard;
        }
    }
    gl_FragColor </span>=<span style="color: #000000"> basecolor;
}</span></pre></div>
<p><font size="3"></font>&nbsp;</p>
<p><font size="3">You need to set up a uniform variable u_alphatestenable which enables the alpha test. If you want to support different test types ( less than, greater than etc) then you will need two more uniform variables: one for the test type and one for the value to test against.</font> 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 5px; background-color: #f5f5f5; padding-left: 5px; padding-right: 5px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 5px" class="cnblogs_code"><pre><span style="color: #0000ff">int</span> uni_alphatest_enable = glGetUniformLocation(mProgram, <span style="color: #800000">"</span><span style="color: #800000">u_alphatestenable</span><span style="color: #800000">"</span><span style="color: #000000">); 
</span><span style="color: #0000ff">bool</span> alphateston = <span style="color: #0000ff">true</span><span style="color: #000000">; 
glUniform1i(uni_alphatest_enabl</span></pre></div>
<p><font size="3"></font>&nbsp;</p>
<p><font size="3"><em>note that you shouldn't call glGetUniformLocation every frame, it should be cached somewhere</em>.<br />It's quite simple and while you may be thinking oh that is so slow it not that bad. It's faster then the fixed function pipeline which is doing tests for alpha, lights, blend modes etc. If you get paranoid then you can create multiple shaders that support different subsets of features. All you need to be careful of is the cost of calling glSetProgram (to switch shaders) which can be expensive and cause bubbles in the vertex pipeline in the hardware.</font></p><img src ="http://www.cppblog.com/init/aggbug/195387.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-11-19 22:28 <a href="http://www.cppblog.com/init/archive/2012/11/19/195387.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Gamma Correction</title><link>http://www.cppblog.com/init/archive/2012/11/15/195246.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Thu, 15 Nov 2012 15:05:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/11/15/195246.html</guid><wfw:comment>http://www.cppblog.com/init/comments/195246.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/11/15/195246.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/195246.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/195246.html</trackback:ping><description><![CDATA[<p><br><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_12.png"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_thumb_5.png" width="635" height="318"></a></p> <p><font size="3">在计算机图形学领域时常听到gamma correction ，gamma correction 控制了图像整体的亮度，reproduce colors也需要gamma correction的一些理论知识，gamma correction不仅仅是控制了图像的亮度，而且还控制了RGB各个分量的比例，我们知道渲染器是线性的，而显示器并非线性，其实电子打在屏幕上从而产生亮点，电子的运动受电压控制，这两者是指数关系的，所以产生的亮度也跟电压成指数关系，而发送给显示器的voltages范围是0~1：</font></p> <p><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_14.png"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_thumb_6.png" width="304" height="64"></a></p> <p><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_2.png"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_thumb.png" width="697" height="175"></a></p> <p><font size="3">对于我们输入的图像，如果直接显示，那么就会篇暗，根据已知电压与显示亮度的关系，进行gamma correction ，其实就是对gamma曲线的修正。一般生产厂家不加说明，他们的伽码值大约等于2.5.</font></p> <p><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_16.png"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_thumb_7.png" width="264" height="77"></a></p> <p><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_10.png"><img style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_11C68/image_thumb_4.png" width="691" height="265"></a></p> <p>代码：</p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 5px; background-color: #f5f5f5; padding-left: 5px; padding-right: 5px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 5px" class="cnblogs_code"><pre>   gammaCorrection = <span style="color: #800080">1</span> /<span style="color: #000000"> gamma
   colour </span>=<span style="color: #000000"> GetPixelColour(x, y)
   newRed   </span>= <span style="color: #800080">255</span> * (Red(colour)   / <span style="color: #800080">255</span>) ^<span style="color: #000000"> gammaCorrection
   newGreen </span>= <span style="color: #800080">255</span> * (Green(colour) / <span style="color: #800080">255</span>) ^<span style="color: #000000"> gammaCorrection
   newBlue  </span>= <span style="color: #800080">255</span> * (Blue(colour)  / <span style="color: #800080">255</span>) ^<span style="color: #000000"> gammaCorrection
   PutPixelColour(x, y) </span>= RGB(newRed, newGreen, newBlue)</pre></div>
<p><font size="3">知道monitor不是一个线性的，那么我们在进行颜色加法时，我们得到的颜色并不是真正的颜色值的相加，比如gamma factor是2.2</font></p>
<p><font size="3">red = add (r1, r2);</font></p>
<p><font size="3">red= add (0.235,0.156);</font></p>
<p><font size="3">对于一个线性设备，red = 0.391,对于未经修正的montior red=0.126;</font></p>
<p><font size="3">因为有一个幂函数的运算：C_out = C_in<sup>2.2</sup></font></p>
<p><font size="3">现在使用gamma correction :C_corrected= C_out<sup>1.0/2.2</sup></font></p>
<p><font size="3">0.391<sup>2.2</sup> = 0.126</font></p>
<p><font size="3">0.126<sup>1.0/2.2</sup> = 0.39</font></p>
<p><font size="3">我们看到使用伽码校正以后我们能得到我们预想的颜色值0.39.</font></p>
<p><font size="3"></font>&nbsp;</p>
<p><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_thumb.png" width="637" height="476"></a><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_10.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_thumb_3.png" width="637" height="475"></a></p>
<p>&nbsp;</p>
<p><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_12.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_thumb_4.png" width="643" height="399"></a><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_14.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_thumb_5.png" width="638" height="398"></a></p>
<p>&nbsp;</p>
<p><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_16.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_thumb_6.png" width="636" height="403"></a><a href="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_18.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.cppblog.com/images/cppblog_com/init/Windows-Live-Writer/Gamma-Correction_62A/image_thumb_7.png" width="639" height="403"></a></p>
<p><font size="3"></font>&nbsp;</p>
<p><font size="3"></font>&nbsp;</p>
<p><font size="3">There are two ways to do gamma correction:</font></p>
<ul>
<li><font size="3">Using the renderer. The renderer (the graphics card or GPU) is a linear device. Modern renderers have the support of gamma correction via <b>sRGB</b> textures and framebuffer formats. See the following OpenGL extensions for more details: </font><a href="http://www.opengl.org/registry/specs/ARB/framebuffer_sRGB.txt"><font size="3">GL_ARB_framebuffer_sRGB</font></a><font size="3"> and </font><a href="http://www.opengl.org/registry/specs/EXT/texture_sRGB.txt"><font size="3">GL_EXT_texture_sRGB</font></a><font size="3">. With these extensions you can get gamma corrected values <i>for free</i> but gamma correction factor is set to 2.2. You can’t change it. </font>
<li><font size="3">Using a software gamma correction. The gamma correction is applied to the final scene buffer thanks to a<b>pixel shader</b> and you can set the gamma correction you want.</font></li></ul>
<p><font size="3">In OpenGL, using GL_ARB_framebuffer_sRGB is really simple: once your FBO is bound, just enable the sRGB space with</font><pre><font size="3">glEnable(GL_FRAMEBUFFER_SRGB);</font></pre><pre>&nbsp;</pre><pre><a href="http://www.cambridgeincolour.com/tutorials/gamma-correction.htm">gamma-correction</a></pre><img src ="http://www.cppblog.com/init/aggbug/195246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-11-15 23:05 <a href="http://www.cppblog.com/init/archive/2012/11/15/195246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hemi-Sphere Lighting</title><link>http://www.cppblog.com/init/archive/2012/09/18/191143.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Tue, 18 Sep 2012 11:27:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/09/18/191143.html</guid><wfw:comment>http://www.cppblog.com/init/comments/191143.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/09/18/191143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/191143.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/191143.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/09/18/191143.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/191143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-09-18 19:27 <a href="http://www.cppblog.com/init/archive/2012/09/18/191143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Light Mapping</title><link>http://www.cppblog.com/init/archive/2012/09/18/191128.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Tue, 18 Sep 2012 08:48:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/09/18/191128.html</guid><wfw:comment>http://www.cppblog.com/init/comments/191128.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/09/18/191128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/191128.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/191128.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/09/18/191128.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/191128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-09-18 16:48 <a href="http://www.cppblog.com/init/archive/2012/09/18/191128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Ambient occlusion </title><link>http://www.cppblog.com/init/archive/2012/04/30/173280.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Mon, 30 Apr 2012 14:18:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/04/30/173280.html</guid><wfw:comment>http://www.cppblog.com/init/comments/173280.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/04/30/173280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/173280.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/173280.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/04/30/173280.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/173280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-04-30 22:18 <a href="http://www.cppblog.com/init/archive/2012/04/30/173280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.High Dynamic Range</title><link>http://www.cppblog.com/init/archive/2012/04/19/172031.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Thu, 19 Apr 2012 13:48:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/04/19/172031.html</guid><wfw:comment>http://www.cppblog.com/init/comments/172031.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/04/19/172031.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/172031.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/172031.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/04/19/172031.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/172031.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-04-19 21:48 <a href="http://www.cppblog.com/init/archive/2012/04/19/172031.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Depth Of Field</title><link>http://www.cppblog.com/init/archive/2012/04/19/172028.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Thu, 19 Apr 2012 12:42:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/04/19/172028.html</guid><wfw:comment>http://www.cppblog.com/init/comments/172028.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/04/19/172028.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/172028.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/172028.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/04/19/172028.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/172028.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-04-19 20:42 <a href="http://www.cppblog.com/init/archive/2012/04/19/172028.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Image post-processing</title><link>http://www.cppblog.com/init/archive/2012/04/07/170372.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sat, 07 Apr 2012 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/04/07/170372.html</guid><wfw:comment>http://www.cppblog.com/init/comments/170372.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/04/07/170372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/170372.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/170372.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/04/07/170372.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/170372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-04-07 17:03 <a href="http://www.cppblog.com/init/archive/2012/04/07/170372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Parallax mapping</title><link>http://www.cppblog.com/init/archive/2012/04/07/169945.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sat, 07 Apr 2012 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/04/07/169945.html</guid><wfw:comment>http://www.cppblog.com/init/comments/169945.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/04/07/169945.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/169945.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/169945.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/04/07/169945.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/169945.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-04-07 17:03 <a href="http://www.cppblog.com/init/archive/2012/04/07/169945.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Refract &amp; Reflect &amp; Diffraction </title><link>http://www.cppblog.com/init/archive/2012/03/29/169406.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Thu, 29 Mar 2012 06:04:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/03/29/169406.html</guid><wfw:comment>http://www.cppblog.com/init/comments/169406.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/03/29/169406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/169406.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/169406.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/03/29/169406.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/169406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-03-29 14:04 <a href="http://www.cppblog.com/init/archive/2012/03/29/169406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Simplified Uberlight Lighting</title><link>http://www.cppblog.com/init/archive/2012/03/27/169192.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Tue, 27 Mar 2012 10:34:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/03/27/169192.html</guid><wfw:comment>http://www.cppblog.com/init/comments/169192.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/03/27/169192.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/169192.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/169192.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/03/27/169192.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/169192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-03-27 18:34 <a href="http://www.cppblog.com/init/archive/2012/03/27/169192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.ShadowMap</title><link>http://www.cppblog.com/init/archive/2012/03/16/168092.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Fri, 16 Mar 2012 09:11:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/03/16/168092.html</guid><wfw:comment>http://www.cppblog.com/init/comments/168092.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/03/16/168092.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/168092.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/168092.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/03/16/168092.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/168092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-03-16 17:11 <a href="http://www.cppblog.com/init/archive/2012/03/16/168092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.gl_FragCoord、gl_FragDepth以及深度计算</title><link>http://www.cppblog.com/init/archive/2012/03/11/167636.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sun, 11 Mar 2012 03:06:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/03/11/167636.html</guid><wfw:comment>http://www.cppblog.com/init/comments/167636.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/03/11/167636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/167636.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/167636.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/03/11/167636.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/167636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-03-11 11:06 <a href="http://www.cppblog.com/init/archive/2012/03/11/167636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Projective Texture Mapping</title><link>http://www.cppblog.com/init/archive/2012/03/09/167457.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Thu, 08 Mar 2012 19:00:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/03/09/167457.html</guid><wfw:comment>http://www.cppblog.com/init/comments/167457.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/03/09/167457.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/167457.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/167457.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/03/09/167457.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/167457.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-03-09 03:00 <a href="http://www.cppblog.com/init/archive/2012/03/09/167457.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Bank BRDF anisotropy</title><link>http://www.cppblog.com/init/archive/2012/03/06/167236.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Tue, 06 Mar 2012 05:06:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/03/06/167236.html</guid><wfw:comment>http://www.cppblog.com/init/comments/167236.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/03/06/167236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/167236.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/167236.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/03/06/167236.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/167236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-03-06 13:06 <a href="http://www.cppblog.com/init/archive/2012/03/06/167236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL.Cook Torrance Model</title><link>http://www.cppblog.com/init/archive/2012/03/05/167197.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Mon, 05 Mar 2012 11:08:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/03/05/167197.html</guid><wfw:comment>http://www.cppblog.com/init/comments/167197.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/03/05/167197.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/167197.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/167197.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/03/05/167197.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/167197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-03-05 19:08 <a href="http://www.cppblog.com/init/archive/2012/03/05/167197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL.Vertex Array Object (VAO).</title><link>http://www.cppblog.com/init/archive/2012/02/21/166098.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Tue, 21 Feb 2012 09:42:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/21/166098.html</guid><wfw:comment>http://www.cppblog.com/init/comments/166098.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/21/166098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/166098.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/166098.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/21/166098.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/166098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-21 17:42 <a href="http://www.cppblog.com/init/archive/2012/02/21/166098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL.Modern 3D Programming</title><link>http://www.cppblog.com/init/archive/2012/02/21/165998.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Tue, 21 Feb 2012 09:41:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/21/165998.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165998.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/21/165998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165998.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165998.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/21/165998.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-21 17:41 <a href="http://www.cppblog.com/init/archive/2012/02/21/165998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL. Basic Function</title><link>http://www.cppblog.com/init/archive/2012/02/19/165975.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sun, 19 Feb 2012 07:31:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/19/165975.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165975.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/19/165975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165975.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165975.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/19/165975.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-19 15:31 <a href="http://www.cppblog.com/init/archive/2012/02/19/165975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL. 顶点数组. Buffer Object</title><link>http://www.cppblog.com/init/archive/2012/02/19/165973.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sun, 19 Feb 2012 06:35:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/19/165973.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165973.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/19/165973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165973.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165973.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/19/165973.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-19 14:35 <a href="http://www.cppblog.com/init/archive/2012/02/19/165973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL.Stencil Buffer</title><link>http://www.cppblog.com/init/archive/2012/02/18/165910.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sat, 18 Feb 2012 06:00:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/18/165910.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165910.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/18/165910.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165910.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165910.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/18/165910.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165910.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-18 14:00 <a href="http://www.cppblog.com/init/archive/2012/02/18/165910.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL.FrameBuffer Object  </title><link>http://www.cppblog.com/init/archive/2012/02/16/165778.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Thu, 16 Feb 2012 12:50:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/16/165778.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165778.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/16/165778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165778.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165778.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/16/165778.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-16 20:50 <a href="http://www.cppblog.com/init/archive/2012/02/16/165778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL.Environment Mapping</title><link>http://www.cppblog.com/init/archive/2012/02/16/165764.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Thu, 16 Feb 2012 09:51:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/16/165764.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165764.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/16/165764.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165764.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165764.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/16/165764.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-16 17:51 <a href="http://www.cppblog.com/init/archive/2012/02/16/165764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL. Multi_Texture</title><link>http://www.cppblog.com/init/archive/2012/02/14/165529.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Mon, 13 Feb 2012 18:19:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/14/165529.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165529.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/14/165529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165529.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165529.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/14/165529.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-14 02:19 <a href="http://www.cppblog.com/init/archive/2012/02/14/165529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OpenGL中的光照模型续</title><link>http://www.cppblog.com/init/archive/2012/02/10/165293.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Fri, 10 Feb 2012 06:51:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/02/10/165293.html</guid><wfw:comment>http://www.cppblog.com/init/comments/165293.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/02/10/165293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/165293.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/165293.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/02/10/165293.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/165293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-02-10 14:51 <a href="http://www.cppblog.com/init/archive/2012/02/10/165293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OSG基本几何体绘制</title><link>http://www.cppblog.com/init/archive/2012/01/15/164192.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sat, 14 Jan 2012 16:10:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/01/15/164192.html</guid><wfw:comment>http://www.cppblog.com/init/comments/164192.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/01/15/164192.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/164192.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/164192.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/01/15/164192.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/164192.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-01-15 00:10 <a href="http://www.cppblog.com/init/archive/2012/01/15/164192.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>osgNature</title><link>http://www.cppblog.com/init/archive/2012/01/09/163897.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Mon, 09 Jan 2012 13:14:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/01/09/163897.html</guid><wfw:comment>http://www.cppblog.com/init/comments/163897.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/01/09/163897.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/163897.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/163897.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/01/09/163897.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/163897.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-01-09 21:14 <a href="http://www.cppblog.com/init/archive/2012/01/09/163897.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> OSG-2.8.2在VS2008下的配置安装</title><link>http://www.cppblog.com/init/archive/2012/01/07/163805.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sat, 07 Jan 2012 14:09:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/01/07/163805.html</guid><wfw:comment>http://www.cppblog.com/init/comments/163805.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/01/07/163805.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/163805.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/163805.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/01/07/163805.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/163805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-01-07 22:09 <a href="http://www.cppblog.com/init/archive/2012/01/07/163805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OSG程序编译</title><link>http://www.cppblog.com/init/archive/2012/01/07/163757.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Fri, 06 Jan 2012 16:30:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2012/01/07/163757.html</guid><wfw:comment>http://www.cppblog.com/init/comments/163757.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2012/01/07/163757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/163757.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/163757.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2012/01/07/163757.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/163757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2012-01-07 00:30 <a href="http://www.cppblog.com/init/archive/2012/01/07/163757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GLSL. 语法基础</title><link>http://www.cppblog.com/init/archive/2011/11/20/160579.html</link><dc:creator>情绝格调(fresmaster)</dc:creator><author>情绝格调(fresmaster)</author><pubDate>Sun, 20 Nov 2011 12:57:00 GMT</pubDate><guid>http://www.cppblog.com/init/archive/2011/11/20/160579.html</guid><wfw:comment>http://www.cppblog.com/init/comments/160579.html</wfw:comment><comments>http://www.cppblog.com/init/archive/2011/11/20/160579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/init/comments/commentRss/160579.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/init/services/trackbacks/160579.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/init/archive/2011/11/20/160579.html'>阅读全文</a><img src ="http://www.cppblog.com/init/aggbug/160579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/init/" target="_blank">情绝格调(fresmaster)</a> 2011-11-20 20:57 <a href="http://www.cppblog.com/init/archive/2011/11/20/160579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>