﻿<?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>BlogJava-Java-文章分类-JME(jmonkeyengine)中文教程</title><link>http://www.blogjava.net/chensiyu04/category/43455.html</link><description>Java3D-JME 新QQ群: 14255918.
Swing QQ群: 22069957
                   64740237</description><language>zh-cn</language><lastBuildDate>Fri, 19 Mar 2010 00:37:10 GMT</lastBuildDate><pubDate>Fri, 19 Mar 2010 00:37:10 GMT</pubDate><ttl>60</ttl><item><title>jme2.0 第四章(添加CAM相机)</title><link>http://www.blogjava.net/chensiyu04/articles/315854.html</link><dc:creator>相信</dc:creator><author>相信</author><pubDate>Thu, 18 Mar 2010 17:11:00 GMT</pubDate><guid>http://www.blogjava.net/chensiyu04/articles/315854.html</guid><wfw:comment>http://www.blogjava.net/chensiyu04/comments/315854.html</wfw:comment><comments>http://www.blogjava.net/chensiyu04/articles/315854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chensiyu04/comments/commentRss/315854.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chensiyu04/services/trackbacks/315854.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 请转载的朋友们 标明出处.谢谢教程出处:www.blogjava.net/chensiyu04继续教程,本教程中.我们将添加一个成员和一些控制能力.我们将焦点集中在汽车和照相机跟随的运动上面.因此我们将增加一个箱子. box&nbsp; 来当做我们的车辆,添加ChaseCamera ,然后创建我们自己定义的InputHandler. 然后我们将建立一个ThirdPersonControll...&nbsp;&nbsp;<a href='http://www.blogjava.net/chensiyu04/articles/315854.html'>阅读全文</a><img src ="http://www.blogjava.net/chensiyu04/aggbug/315854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chensiyu04/" target="_blank">相信</a> 2010-03-19 01:11 <a href="http://www.blogjava.net/chensiyu04/articles/315854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JME2.0 第三章(创建周围环境)</title><link>http://www.blogjava.net/chensiyu04/articles/314432.html</link><dc:creator>相信</dc:creator><author>相信</author><pubDate>Wed, 03 Mar 2010 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/chensiyu04/articles/314432.html</guid><wfw:comment>http://www.blogjava.net/chensiyu04/comments/314432.html</wfw:comment><comments>http://www.blogjava.net/chensiyu04/articles/314432.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chensiyu04/comments/commentRss/314432.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chensiyu04/services/trackbacks/314432.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 请转载的朋友们 标明出处.谢谢教程出处:www.blogjava.net/chensiyu04OK..似乎看的人很少...也许就没人看吧 -.-..但还是继续下去..为了党!为了国家!为了世界!为了这个小星球.OK..继续翻译..继续写 -_-..首先在这里讲明..代码都是连续..一连贯的..从第一章开始...直到现在.---以后..ok.我们现在有自己的地形了(JME...&nbsp;&nbsp;<a href='http://www.blogjava.net/chensiyu04/articles/314432.html'>阅读全文</a><img src ="http://www.blogjava.net/chensiyu04/aggbug/314432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chensiyu04/" target="_blank">相信</a> 2010-03-03 18:03 <a href="http://www.blogjava.net/chensiyu04/articles/314432.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JME2.0  第二章(有乐趣的一章.创建大地的地形)</title><link>http://www.blogjava.net/chensiyu04/articles/313468.html</link><dc:creator>相信</dc:creator><author>相信</author><pubDate>Sat, 20 Feb 2010 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/chensiyu04/articles/313468.html</guid><wfw:comment>http://www.blogjava.net/chensiyu04/comments/313468.html</wfw:comment><comments>http://www.blogjava.net/chensiyu04/articles/313468.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chensiyu04/comments/commentRss/313468.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chensiyu04/services/trackbacks/313468.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 请转载的朋友们 标明出处.谢谢教程出处:www.blogjava.net/chensiyu04本教程中，我们会非常有兴趣...我们将加载游戏地形。&nbsp;有地形的风格，我想用几个目标： 第一:每次随机地形第二:灯光第三:地形贴图OK..目标明确&nbsp;&nbsp;我们不需要以前的代码。&nbsp;应该有一个相当干净的框架，我们将地形作将是相当大。&n...&nbsp;&nbsp;<a href='http://www.blogjava.net/chensiyu04/articles/313468.html'>阅读全文</a><img src ="http://www.blogjava.net/chensiyu04/aggbug/313468.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chensiyu04/" target="_blank">相信</a> 2010-02-20 16:12 <a href="http://www.blogjava.net/chensiyu04/articles/313468.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JME2 第一章(创建您的SimpleGame第一个应用)</title><link>http://www.blogjava.net/chensiyu04/articles/308508.html</link><dc:creator>相信</dc:creator><author>相信</author><pubDate>Thu, 07 Jan 2010 01:49:00 GMT</pubDate><guid>http://www.blogjava.net/chensiyu04/articles/308508.html</guid><wfw:comment>http://www.blogjava.net/chensiyu04/comments/308508.html</wfw:comment><comments>http://www.blogjava.net/chensiyu04/articles/308508.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chensiyu04/comments/commentRss/308508.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chensiyu04/services/trackbacks/308508.html</trackback:ping><description><![CDATA[<div></div>
<span style="color: red; ">
<div>请转载的朋友们 标明出处.谢谢</div>
<div>教程出处:www.blogjava.net/chensiyu04</div>
</span>
<div></div>
<div><br />
</div>
<a href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/introduction_to_the_camera&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhiV7e_alr855cahO2fPgUxsNf8vFw">Camera</a> <a class="wikilink1" title="inputhandler" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/inputhandler&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhg2GshGbTifVPzxV19wK6gEUR8Puw">，InputHandler</a>,基本<a class="wikilink1" title="renderstates" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/renderstates&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhhJXVjxXsK_yyRGYL_vNebrE2Y_fA">RenderStates，</a>所有元素等我将贯穿于创建一个简单的应用程序，绘制一个<a class="wikilink1" title="球" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/sphere&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgHnwzwfiiT-AuuSuBr2uJ2Wn8fkQ">球</a>在屏幕上，再下一个教程，我们将创建自己的应用程序<br />
<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img id="Codehighlighter1_40_41_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_41_Open_Text.style.display='none'; Codehighlighter1_40_41_Closed_Image.style.display='inline'; Codehighlighter1_40_41_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_40_41_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_40_41_Closed_Text.style.display='none'; Codehighlighter1_40_41_Open_Image.style.display='inline'; Codehighlighter1_40_41_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Lesson1&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;SimpleGame&nbsp;</span><span id="Codehighlighter1_40_41_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_40_41_Open_Text"><span style="color: #000000">{}</span></span></div>
<a class="wikilink1" title="simplegame" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/simplegame&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhj3dT71wlphu77KrDnl7Cf2j4pk-w"><br />
SimpleGame</a>包含一个抽象方法<code>simpleInitGame,我们就把球创建在这个方法中.添加现在的<code>simpleInitGame</code>方法,<br />
</code><span onmouseover="_tipon(this)" onmouseout="_tipoff()">首先，我们要讨论的主要方法。</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">这是对JME的申请（就像任何Java应用的Main()方法一样）入口点,<br />
在创建过程中，您必须创建您的应用程序，并告诉它开始执行的游戏循环,<span onmouseover="_tipon(this)" onmouseout="_tipoff()">在<a class="wikilink1" title="main_game_loop" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/main_game_loop&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhjKub4Y0ObTNtY-4Oqu8bK1ChG3IA">主游戏循环</a>执行更新/渲染周期，直至退出通知和清理.<br />
</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">要启动这个循环调用<code>start</code>是必需的。<br />
<br />
为了让用户指定的窗口参数（分辨率，全屏等），我们将始终显示<a class="wikilink1" title="propertiesdialog" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/propertiesdialog&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgd2KhjUgarDRQkDhgZnNHt7ZShQA">PropertiesDialog。</a><br />
<span onmouseover="_tipon(this)" style="background-color: #e6ecf9" onmouseout="_tipoff()">我们设置应用程序的行为ConfigShowMode.AlwaysShow。<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.jme.app.SimpleGame;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;<br />
<img id="Codehighlighter1_73_473_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_473_Open_Text.style.display='none'; Codehighlighter1_73_473_Closed_Image.style.display='inline'; Codehighlighter1_73_473_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_73_473_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_73_473_Closed_Text.style.display='none'; Codehighlighter1_73_473_Open_Image.style.display='inline'; Codehighlighter1_73_473_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Lesson1&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;SimpleGame&nbsp;</span><span id="Codehighlighter1_73_473_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_73_473_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_76_254_Open_Image" onclick="this.style.display='none'; Codehighlighter1_76_254_Open_Text.style.display='none'; Codehighlighter1_76_254_Closed_Image.style.display='inline'; Codehighlighter1_76_254_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_76_254_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_76_254_Closed_Text.style.display='none'; Codehighlighter1_76_254_Open_Image.style.display='inline'; Codehighlighter1_76_254_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_76_254_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_76_254_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*主要方法是这一课的切入点.<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="co3">它创建了一个</span></span>&nbsp;<span class="co3"><br />
</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><span class="co3"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*</span></span><span class="co3"> SimpleGame并告诉对话框始终显示。</span></span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="co3">然后</span></span>&nbsp;<span class="co3"><br />
</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><span class="co3"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * starts </span></span><span class="co3">启动主循环。</span></span>&nbsp;<span class="co3"><br />
</span><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@param</span><span style="color: #008000">&nbsp;args<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_296_420_Open_Image" onclick="this.style.display='none'; Codehighlighter1_296_420_Open_Text.style.display='none'; Codehighlighter1_296_420_Closed_Image.style.display='inline'; Codehighlighter1_296_420_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_296_420_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_296_420_Closed_Text.style.display='none'; Codehighlighter1_296_420_Open_Image.style.display='inline'; Codehighlighter1_296_420_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span id="Codehighlighter1_296_420_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_296_420_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lesson1&nbsp;app&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Lesson1();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app.setConfigShowMode(ConfigShowMode.AlwaysShow);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;app.start();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;<br />
<img id="Codehighlighter1_464_469_Open_Image" onclick="this.style.display='none'; Codehighlighter1_464_469_Open_Text.style.display='none'; Codehighlighter1_464_469_Closed_Image.style.display='inline'; Codehighlighter1_464_469_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_464_469_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_464_469_Closed_Text.style.display='none'; Codehighlighter1_464_469_Open_Image.style.display='inline'; Codehighlighter1_464_469_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;simpleInitGame()&nbsp;</span><span id="Codehighlighter1_464_469_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_464_469_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" alt="" />&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div>
<br />
<br />
上面的代码编译和运行，就会显示一个空白窗口.<br />
<br />
<br />
显示物体:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在我们要在<code>simpleInitGame</code>添加一个带有纹理的球体.我们需要:<br />
<br />
import 导入相应的lib<br />
加载球体&nbsp;(Sphere)<br />
加载图片(Image)<br />
申请纹理球(Apply the image to the Sphere as a texture)<br />
现场添加球(Add the Sphere to the scene)<br />
<br />
我们所需要的库有:<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.jme.scene.shape.Sphere;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.jme.math.Vector3f;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.jme.bounding.BoundingBox;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.jme.image.Texture;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.jme.scene.state.TextureState;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.jme.util.TextureManager;</span></div>
<br />
<br />
该<a class="wikilink1" title="球" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/sphere&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgHnwzwfiiT-AuuSuBr2uJ2Wn8fkQ">球</a>创作很简单，创建一个新的<a class="wikilink1" title="球" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/sphere&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgHnwzwfiiT-AuuSuBr2uJ2Wn8fkQ">球</a>对象.<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Sphere&nbsp;s&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Sphere(</span><span style="color: #000000">"</span><span style="color: #000000">Sphere</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">30</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">30</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">25</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />s.setLocalTranslation(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Vector3f(</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">0</span><span style="color: #000000">,</span><span style="color: #000000">-</span><span style="color: #000000">40</span><span style="color: #000000">));<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />s.setModelBound(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BoundingBox());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />s.updateModelBound();</span></div>
<br />
<code><strong><a href="http://www.jmonkeyengine.com/doc/com/jme/scene/shape/Sphere.html#Sphere(java.lang.String, int, int, float)">Sphere</a></strong>(java.lang.String&nbsp;name, int&nbsp;zSamples, int&nbsp;radialSamples, float&nbsp;radius)</code> <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a sphere with center at the origin.<br />
<br />
<br />
下一步，我们将加载Monkey.jpg图象和运用，作为对<a class="wikilink1" title="球" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/sphere&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgHnwzwfiiT-AuuSuBr2uJ2Wn8fkQ">球</a>纹理。<br />
<span onmouseover="_tipon(this)" onmouseout="_tipoff()">要加载<a class="wikilink1" title="纹理" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/texture&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgcRF6-JjZLrs-qOLuMWfjUc3y6Ow">纹理</a> ，我们将利用<a class="wikilink1" title="texturemanager" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/texturemanager&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgnJOhyaM8ak-Z1goku_slDXYD44g">TextureManager</a>及其<code>loadTexture</code>方法。<br />
</span><br />
<br />
</span></span></span>
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">Texture&nbsp;texture&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;TextureManager.loadTexture(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lesson1.</span><span style="color: #0000ff">class</span><span style="color: #000000">.getClassLoader().getResource(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jmetest/data/images/Monkey.jpg</span><span style="color: #000000">"</span><span style="color: #000000">),<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Texture.MinificationFilter.BilinearNearestMipMap,<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Texture.MagnificationFilter.Bilinear);</span></div>
<br />
然后，我们创建一个TextureState 我们将使用到 SimpleGame的<a class="wikilink1" title="displaysystem" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/displaysystem&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhg-dzaAsrBOGJPMLUs_33BdJAvJsA">DisplaySystem</a>里的'display'<br />
&nbsp;<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">TextureState&nbsp;ts&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;display.getRenderer().createTextureState();</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />ts.setEnabled(</span><span style="color: #0000ff">true</span><span style="color: #000000">);</span></div>
<br />
<br />
然后，我们利用<code>setTexture</code>方法使用放置到<a class="wikilink1" title="texturestate" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/texturestate&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhjEt4ujCDZ2aIHY-cxInN2U70Y71w">TextureState</a>的Monkey.jpg 图片<a class="wikilink1" title="纹理" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/texture&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgcRF6-JjZLrs-qOLuMWfjUc3y6Ow">纹理</a><span onmouseover="_tipon(this)" onmouseout="_tipoff()">.该<a class="wikilink1" title="texturestate" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/texturestate&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhjEt4ujCDZ2aIHY-cxInN2U70Y71w">TextureState</a>现在可以应用于球，并调用<code>setRenderState</code>这样做了<br />
<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">ts.setTexture(texture);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" />s.setRenderState(ts);</span></div>
<br />
<br />
最后，我们要将<a class="wikilink1" title="球" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/sphere&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgHnwzwfiiT-AuuSuBr2uJ2Wn8fkQ">球</a>添加到现场<a class="wikilink1" title="simplegame" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/simplegame&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhj3dT71wlphu77KrDnl7Cf2j4pk-w">.SimpleGame</a>提供了一个对象调用<code>rootNode</code>代表的主要场景。<span onmouseover="_tipon(this)" onmouseout="_tipoff()">附加<a class="wikilink1" title="球" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/sphere&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgHnwzwfiiT-AuuSuBr2uJ2Wn8fkQ">球</a>这个<a class="wikilink1" title="节点" href="http://translate.googleusercontent.com/translate_c?hl=zh-CN&amp;sl=en&amp;u=http://www.jmonkeyengine.com/wiki/doku.php/nodes&amp;prev=/search%3Fq%3Dhttp://www.jmonkeyengine.com/wiki/doku.php/jme2-creating_your_first_app_with_simplegame%26hl%3Dzh-CN%26sa%3DG%26newwindow%3D1&amp;rurl=translate.google.cn&amp;usg=ALkJrhgnnoU7PkWEfdGYoetptXmn4ZzFWg">节点</a>准备渲染它。</span><span onmouseover="_tipon(this)" onmouseout="_tipoff()">要添加这个球，只需调用<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left-color: #cccccc; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee; "><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">rootNode.attachChild(s);</span></div>
</span></span><br />
OK...最后将呈现球.<br />
<img height="480" alt="" src="http://www.jmonkeyengine.com/wiki/lib/exe/fetch.php?media=http%3A%2F%2Fwww.jmonkeyengine.com%2Fjme%2Fwiki-data%2FflagRush%2FLesson1Sphere.png" width="640" border="0" />
<img src ="http://www.blogjava.net/chensiyu04/aggbug/308508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chensiyu04/" target="_blank">相信</a> 2010-01-07 09:49 <a href="http://www.blogjava.net/chensiyu04/articles/308508.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>