﻿<?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-myjavaBlog-文章分类-java3D</title><link>http://www.blogjava.net/myjavaBlog/category/36609.html</link><description>工作越努力学到的越多。
</description><language>zh-cn</language><lastBuildDate>Fri, 08 May 2009 16:23:43 GMT</lastBuildDate><pubDate>Fri, 08 May 2009 16:23:43 GMT</pubDate><ttl>60</ttl><item><title>java3D在windows 系统中容易出现的问题</title><link>http://www.blogjava.net/myjavaBlog/articles/251536.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Fri, 16 Jan 2009 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/251536.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/251536.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/251536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/251536.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/251536.html</trackback:ping><description><![CDATA[<p>做java3D开发的时候遇到的问题<br />
<img height="119" alt="" src="http://www.blogjava.net/images/blogjava_net/myjavablog/error.jpg" width="480" border="0" /><br />
eclipse下报错<br />
DefaultRenderingErrorListener.errorOccurred:<br />
CONTEXT_CREATION_ERROR: Renderer: Error creating Canvas3D graphics context<br />
graphicsDevice = Win32GraphicsDevice[screen=0]<br />
canvas = javax.media.j3d.Canvas3D[canvas0,0,76,450x389]</p>
<p>[Java3D]: Using D3DDEVTYPE_REF mode.</p>
这是由于windows系统设置的问题<br />
只要在桌面单击鼠标右键，选择属性-&gt;设置面板中的高级按钮，在弹出的选显卡中选择疑难答解选项卡将硬件加速设置到最大就行了。 
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/251536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-01-16 09:59 <a href="http://www.blogjava.net/myjavaBlog/articles/251536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【原创】搭建java3D开发环境</title><link>http://www.blogjava.net/myjavaBlog/articles/java3D.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Thu, 11 Dec 2008 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/java3D.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/245684.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/java3D.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/245684.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/245684.html</trackback:ping><description><![CDATA[<p dir="ltr" style="margin-right: 0px">公司项目中用到java3D处理3ds文件，我比较感兴趣就自己学习一下。<br />
安装开发环境是第一步，网上和好多书上都有安装环境的介绍，但是没有操作性强的，看的人郁闷，自己研究一番，总结一下我的环境搭建步骤。<br />
&nbsp;&nbsp; 安装java 环境<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安装jdk （1.5以上版本），到sun公司网站上下载。<br />
&nbsp;&nbsp; 下载java3D的安装文件：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <em>java3d-1_5_1-windows-i586.exe</em>&nbsp;（我用的windows xp）下载地址：&nbsp;https://java3d.dev.java.net/binary-builds-old.html<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://java3d.dev.java.net/binary-builds-old.html简介"><br />
</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java3d-1_2_1-win32-opengl-rt.exe&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;java3d-1_2_1-win32-opengl-sdk.exe<br />
依次安装三个软件后就行了。<br />
然后我们就可以测试java3D环境了，编写测试类：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.sun.j3d.utils.geometry.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.sun.j3d.utils.universe.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.media.j3d.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.vecmath.</span><span style="color: #000000">*</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_144_1040_Open_Image" onclick="this.style.display='none'; Codehighlighter1_144_1040_Open_Text.style.display='none'; Codehighlighter1_144_1040_Closed_Image.style.display='inline'; Codehighlighter1_144_1040_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_144_1040_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_144_1040_Closed_Text.style.display='none'; Codehighlighter1_144_1040_Open_Image.style.display='inline'; Codehighlighter1_144_1040_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Hello&nbsp;</span><span id="Codehighlighter1_144_1040_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_144_1040_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Hello()<br />
<img id="Codehighlighter1_161_977_Open_Image" onclick="this.style.display='none'; Codehighlighter1_161_977_Open_Text.style.display='none'; Codehighlighter1_161_977_Closed_Image.style.display='inline'; Codehighlighter1_161_977_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_161_977_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_161_977_Closed_Text.style.display='none'; Codehighlighter1_161_977_Open_Image.style.display='inline'; Codehighlighter1_161_977_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span id="Codehighlighter1_161_977_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_161_977_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建一个虚拟空间</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;SimpleUniverse&nbsp;universe&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;SimpleUniverse();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建一个用来包含对象的数据结构</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;BranchGroup&nbsp;group&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BranchGroup();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;创建一个球并把它加入到group中</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;Sphere&nbsp;sphere&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">0.5f</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;小球的半径为0.5米</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;group.addChild(sphere);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;Color3f&nbsp;light1Color&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Color3f(</span><span style="color: #000000">1.8f</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.1f</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0.1f</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;设置光线的颜色</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;BoundingSphere&nbsp;bounds&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BoundingSphere(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Point3d(</span><span style="color: #000000">0.0</span><span style="color: #000000">,</span><span style="color: #000000">0.0</span><span style="color: #000000">,</span><span style="color: #000000">0.0</span><span style="color: #000000">),&nbsp;</span><span style="color: #000000">100.0</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;设置光线的作用范围</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;Vector3f&nbsp;light1Direction&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Vector3f(</span><span style="color: #000000">4.0f</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">7.0f</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">12.0f</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;设置光线的方向</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;DirectionalLight&nbsp;light1</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DirectionalLight(light1Color,&nbsp;light1Direction);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;指定颜色和方向，产生单向光源</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;light1.setInfluencingBounds(bounds);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;把光线的作用范围加入光源中</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;group.addChild(light1);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;将光源加入group组,安放观察点</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;universe.getViewingPlatform().setNominalViewingTransform();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;把group加入到虚拟空间中</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;universe.addBranchGraph(group);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></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)<br />
<img id="Codehighlighter1_1019_1038_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1019_1038_Open_Text.style.display='none'; Codehighlighter1_1019_1038_Closed_Image.style.display='inline'; Codehighlighter1_1019_1038_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1019_1038_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1019_1038_Closed_Text.style.display='none'; Codehighlighter1_1019_1038_Open_Image.style.display='inline'; Codehighlighter1_1019_1038_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span id="Codehighlighter1_1019_1038_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 alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1019_1038_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Hello();&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
运行测试类，如果显示如下图就说明安装成功。<br />
<img height="256" alt="" src="http://www.blogjava.net/images/blogjava_net/myjavablog/test3D.jpg" width="255" border="0" /><br />
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/245684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2008-12-11 13:36 <a href="http://www.blogjava.net/myjavaBlog/articles/java3D.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>