flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
浏览主题:关于贴图未显示的问题

关于贴图未显示的问题
hunter_xsy (2009-07-17 16:32:05)

这两天公司事情不多,继续抽空来学习PV3D
自己用3DMAX导出了个DAE(AutomaticPistol.DAE),然后car=new Collada("AutomaticPistol.DAE"),运行FLASH后形状是有了,但是是黑色的,贴图好像没贴上,是因为图片路径问题吗?我的图片(AutomaticPistol.jpg)、DAE、swf都放在同一文件夹里的
下面是我DAE里面的路径代码:


./AutomaticPistol.jpg




flash 3d 研究所 hunter_xsy
(2009-07-17 16:34:33)
晕 为啥我贴的代码未出现!

./AutomaticPistol.jpg



flash 3d 研究所 hunter_xsy
(2009-07-17 16:35:07)
晕 为啥我贴的代码未出现!


./AutomaticPistol.jpg



flash 3d 研究所 hunter_xsy
(2009-07-17 16:49:09)
DAE里的代码贴不出来
我贴一下FLASH运行后输出信息:
Papervision3D Public Alpha 3.0 - PapervisionX (18.09.08)
DisplayObject3D: AutomaticPistol
DisplayObject3D: AutomaticPistol_PIVOT
BitmapFileMaterial: Loading bitmap from AutomaticPistol.jpg
DisplayObject3D:
MaterialObject3D: transformUV() material.bitmap not found!
MaterialObject3D: transformUV() material.bitmap not found!
MaterialObject3D: transformUV() material.bitmap not found!
……

flash 3d 研究所 hunter_xsy
(2009-07-17 17:56:53)
我感觉路径应该是对的呀 怎么会找不到位图
DDM君帮忙看看

flash 3d 研究所 hunter_xsy
(2009-07-17 18:00:45)
DAE里的路径:

./AutomaticPistol.jpg


flash 3d 研究所 hunter_xsy
(2009-07-17 18:01:21)
DAE里的路径:
./AutomaticPistol.jpg

flash 3d 研究所 DDM君
(2009-07-18 11:44:33)
汗,对不起,fur君给我们制作这个讨论区是可以运行代码的,如果有htm代码,都会自动运行起来。
./AutomaticPistol.jpg 这样写是正确的

flash 3d 研究所 DDM君
(2009-07-18 12:10:14)
其实Collada构造时的,第二个参数可以用直接写贴图的。

教程里有写的哦~
var car=new Collada("模型.XML ",new MaterialsList({all:new BitmapFileMaterial("贴图.jpg")}));


flash 3d 研究所
(2009-07-18 16:20:09)
恩 我知道的,但是加上这一句还是黑色的没有显示
我有点搞不明白了 难不成我的UV展开图有问题?

flash 3d 研究所 crazyhan
(2009-07-18 18:58:05)
不一定是DAE的问题。

我先前用FLASH CS4编写代码,生成SWF后就只有线框,没有帖图。

同样的程序在CS3编写,生成后就没问题……

flash 3d 研究所 sorrya0
(2009-07-18 20:51:05)
我是CS3 马上就要 学习这个问题了

flash 3d 研究所
(2009-07-18 22:33:25)
回楼上 我用的就是CS3的
具体的原因 星期一去公司再看看哪里有没有搞错


flash 3d 研究所 DDM君
(2009-07-19 21:52:27)
我有时候用flex的时候也会遇到输出线框的问题

flash 3d 研究所 soelf
(2009-07-20 19:37:20)
我用CS4写的,生成的都是线框,怎么解决呢?难道还要再装一个cs3?

flash 3d 研究所 DDM君
(2009-07-21 11:25:26)
可以试试flex或者flashdev写代码啦,cs3,4写代也没什么优势啦

flash 3d 研究所 soelf
(2009-07-21 17:41:06)
多谢DDM君回复,其实我更想知道为什么会出现输出线框而不是贴图的情况呢?是不是不用flash来写就一定能规避这个现象?或者说要使贴图正常的正确做法应该是怎样的?谢谢了。

flash 3d 研究所 DDM君
(2009-07-22 11:19:24)
首先要确定具体是什么地方的问题,比如导入我们第三篇教程的模型试试,看看显示的是什么
http://flab3d.com/tutorials_05_pv3dloadDAE.php


flash 3d 研究所 crazyhan
(2009-07-22 12:36:10)
赞成分析这个问题,如果能解决我就能恢复用4工作了。

以前粗看了一下4和3生成的文件,大小差1K。

同样的模型,一个是线框,一个没问题,怪。

不会是4和3编译时有差吧。

如果真是编译时的差别问题就大了。

flash 3d 研究所 DDM君
(2009-07-23 11:01:30)
在下也是一直向弄明白这个怪异的事情。

flash 3d 研究所 soelf
(2009-07-25 15:59:49)
前几天抽空又实验了一下,超简易教程第三篇的源文件可以用cs4顺利编译,就是有点破面。但是自己准备的文件就是输出线框……
而用MaterialsList方法贴图的话,输出大量类似:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
     at org.papervision3d.materials::BitmapMaterial/transformUVRT()
     at org.papervision3d.materials::BitmapMaterial/drawTriangle()
     at org.papervision3d.materials::BitmapFileMaterial/drawTriangle()
     at org.papervision3d.core.render.command::RenderTriangle/render()
     at org.papervision3d.render::BasicRenderEngine/doRender()
     at org.papervision3d.render::BasicRenderEngine/renderScene()
     at laoshan1/process()
这样的错误,这是怎么回事?

flash 3d 研究所 DDM君
(2009-07-26 11:51:14)
无法访问空对象引用的属性或方法

这个错误多半是什么地方加载错误,或者没有加载。可能是代码顺序问题。

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了