﻿<?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++博客-清净无为天下正</title><link>http://www.cppblog.com/zqz981/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 08 Mar 2026 07:57:58 GMT</lastBuildDate><pubDate>Sun, 08 Mar 2026 07:57:58 GMT</pubDate><ttl>60</ttl><item><title>Irrlicht 引擎入门学习笔记-1</title><link>http://www.cppblog.com/zqz981/archive/2011/05/21/Irrlicht.html</link><dc:creator>清正</dc:creator><author>清正</author><pubDate>Sat, 21 May 2011 15:08:00 GMT</pubDate><guid>http://www.cppblog.com/zqz981/archive/2011/05/21/Irrlicht.html</guid><wfw:comment>http://www.cppblog.com/zqz981/comments/146886.html</wfw:comment><comments>http://www.cppblog.com/zqz981/archive/2011/05/21/Irrlicht.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zqz981/comments/commentRss/146886.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zqz981/services/trackbacks/146886.html</trackback:ping><description><![CDATA[使用IRRLICHT引擎 需要先创建一个DEVICE。<br /><br />device 里面比较重要的三个方面包括：<br /><ol><li>IVideoDriver</li><li>ISceneManager&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;IAnimatedMesh 是ISceneManager里面3D模型的对象。<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;IAnimatedMeshSceneNode 则是载入3D模型的模块</li><li>IGUIEnvironment</li></ol>创建3d模型以及载入3d模型的代码<br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">&nbsp;&nbsp; &nbsp;IAnimatedMesh</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;mesh&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;smgr</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">getMesh(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">../../media/ninja.b3d</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #000000; ">!</span><span style="color: #000000; ">mesh)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;device</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">drop();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;IAnimatedMeshSceneNode</span><span style="color: #000000; ">*</span><span style="color: #000000; ">&nbsp;node&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;smgr</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">addAnimatedMeshSceneNode(&nbsp;mesh&nbsp;);</span></div>为展现3d世界，需要设置view point， 代码如下<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">smgr</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">addCameraSceneNode(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,&nbsp;vector3df(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">30</span><span style="color: #000000; ">,</span><span style="color: #000000; ">-</span><span style="color: #000000; ">40</span><span style="color: #000000; ">),&nbsp;vector3df(</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,</span><span style="color: #000000; ">5</span><span style="color: #000000; ">,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">));</span></div>绘制整个世界的代码<br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(device</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">run())<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">/*</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Anything&nbsp;can&nbsp;be&nbsp;drawn&nbsp;between&nbsp;a&nbsp;beginScene()&nbsp;and&nbsp;an&nbsp;endScene()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call.&nbsp;The&nbsp;beginScene()&nbsp;call&nbsp;clears&nbsp;the&nbsp;screen&nbsp;with&nbsp;a&nbsp;color&nbsp;and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;depth&nbsp;buffer,&nbsp;if&nbsp;desired.&nbsp;Then&nbsp;we&nbsp;let&nbsp;the&nbsp;Scene&nbsp;Manager&nbsp;and<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;GUI&nbsp;Environment&nbsp;draw&nbsp;their&nbsp;content.&nbsp;With&nbsp;the&nbsp;endScene()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;everything&nbsp;is&nbsp;presented&nbsp;on&nbsp;the&nbsp;screen.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">beginScene(</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">,&nbsp;SColor(</span><span style="color: #000000; ">255</span><span style="color: #000000; ">,</span><span style="color: #000000; ">100</span><span style="color: #000000; ">,</span><span style="color: #000000; ">101</span><span style="color: #000000; ">,</span><span style="color: #000000; ">140</span><span style="color: #000000; ">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;smgr</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">drawAll();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;guienv</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">drawAll();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">endScene();<br />&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><br />总结：<br />使用3d引擎的真个流程包括：<br />创建 DEVICE<br />配置 SceneManager, 包括创建模型，改变模型的appearance， 载入模型， 设置camera方位 等<br />设置 GUIEnvironment 参数<br />绘制画面<br /><br />初次接触引擎方面的东西， 有两个疑问要好好查查看<br />1. 动画是如何实现的， 比如打斗场面， mesh的变形是即时的还是已经设置好的？<br />2. Texture的载入 这方面的东西还不了解。 如何给一个3d模型加入不同的texture？<img src ="http://www.cppblog.com/zqz981/aggbug/146886.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zqz981/" target="_blank">清正</a> 2011-05-21 23:08 <a href="http://www.cppblog.com/zqz981/archive/2011/05/21/Irrlicht.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写作技巧的总结</title><link>http://www.cppblog.com/zqz981/archive/2010/03/31/111081.html</link><dc:creator>清正</dc:creator><author>清正</author><pubDate>Tue, 30 Mar 2010 16:15:00 GMT</pubDate><guid>http://www.cppblog.com/zqz981/archive/2010/03/31/111081.html</guid><wfw:comment>http://www.cppblog.com/zqz981/comments/111081.html</wfw:comment><comments>http://www.cppblog.com/zqz981/archive/2010/03/31/111081.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zqz981/comments/commentRss/111081.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zqz981/services/trackbacks/111081.html</trackback:ping><description><![CDATA[<div style="text-align: left;">1. 分析问题的时候的三要素：Input, Output, Pros/Cons</div><div style="text-align: left;">2. 避免重复描述</div><div style="text-align: left;">3. 公式，符号， 以及 引用 等格式要保持连贯性：字体，大小，符号类型</div><div style="text-align: left;">4. 自作图片说明时， 要有标识提示。 在文章中描述图片时， 最好夹杂在一个想要说明的问题里面描述，而不是独立出一个段落来专门描述一个图片。</div><div style="text-align: left;">5. 写作的结构性：严格遵守"WHAT"-&gt;"HOW"-&gt;"WHY"-&gt;"PROS/CONS"的表述形式， 对于连续发展的技术，表述起来要做到有前因后果的连贯性分析。</div><div style="text-align: left;">6. 当提出一个新的名词的时候，要做到有解释说明。</div><div style="text-align: left;">7. 引用别人的文章的时候，要自己先分好类，分表描述，做到分析出其中的差别（紧密和自己的项目相联系）。</div><div style="text-align: left;">8. 语法 措辞的使用，做到尽量短小，使用短句子优先。</div><div style="text-align: left;"><br></div><img src ="http://www.cppblog.com/zqz981/aggbug/111081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zqz981/" target="_blank">清正</a> 2010-03-31 00:15 <a href="http://www.cppblog.com/zqz981/archive/2010/03/31/111081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>