快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: Collada是有很多种,格式不一定相同。pv3d中使用的一般是openCollada格式。这也是为什么新版3dmax直接导出的dae有时无法正确解析的原因,因为它是autodeskCollada。要dae完全解析正确是不可能的。










最近更新:
● Aberumnomug阁下在讨论区里 发表新主题“Казино Онлайн Честно...”(18:31:07)
● DonaldHaing阁下在讨论区里 发表新主题“Бк Фонбет зеркало са...”(13:47:47)
● Aberumnomug阁下在讨论区里 发表新主题“Играть В Крейзи Манк...”(05:48:59)
浏览主题:《超简易papervision3D基础 第一篇 人人都能PV3D》

《超简易papervision3D基础 第一篇 人人都能PV3D》
DDM君 (2012-03-16 05:50:46)

DDM君 , Flab3D.com (允许转载,转载请注明)

在网页里制作三维实时动画和网页三维游戏,从很多年前的shockwave时代(那种普及率很难称作一个时代)就开始了。如今网页三维引擎虽不算多如牛毛,也算多到眼花的。具体为什么这项技术到现在还没有普及起来,在下可能又能写一篇文章了,所以这里就不多讲。先提一下这些的原因是想让我们不要觉得flash3d是很超前,或者很高难度不可攀的东西。

在下从shockwave时代就对网页三维引擎颇有兴趣,现在对flash3d也有少许了解。在下也知道国内flash3d站,中文高端资料也是非常有限的,国内的研发者就更是屈指可数。
我们Flab3D.com就是为了让更多国内flash3d爱好者了解,上手,并希望能加入flash3d制作和开发的行列。因此我们的教程更注意对基本原理的讲解,并非简单描述如何操作。
如果你的梦想和我们一样是建造在网页上的三维世界,那么请和我们一起加油。

我们都会以flash中的使用为初级教程的软件,flex暂不多提,flex的使用者解决这类简单的安装问题应该是不成问题的)

 
 
 



原理解释:
要使papervision3D成像,必须至少初始化下面4个东西(如果没有三维引擎经验,或者三维动画制作经验,如果无法理解请先记下来,别担心,以后用多了慢慢就懂了):

窗口:用户观看的窗口,简单的可以想成就是flash里面的画布大小。窗口也可以理解成渲染的尺寸,否则画面就无限大了
场景:场景是指整个三维的场景。
摄像机:很多人要问,为什么有了摄像机还要窗口呢?摄像机是用来拍画面的,看画面还是得电视机/窗口不是吗,^_^
渲染器:如果没有这个东西,所有以上的东西都只是数据,渲染器就是把所有数据变成图像的东西。

下面这幅图虽然并不算准确的表述,但希望能帮助我们理解:
图1


当然只有上面的东西,我们虽然有了个正确的基本pv3d设置。但还是什么都看不到,因为场景里什么都没有嘛,呵呵。

我们这个例子里,会向场景加入一个小球,然后给这个小球贴上一个自己做的位图贴图。(如果没有三维经验的朋友,可以把小球想成是一个木头架子组成的灯笼框,贴图是上面糊的画纸=___=有时候我有没有必要解释到这种地步OTL…),最后让这个小球自己慢慢转动。



请下载我们为您提供的 pv3d傻瓜包 (10-01)
另外自己看了下面的流程仍然有困难写出代码的朋友可以下载我们的 源文件 ,解压放到和pv3d的com,org几个包放在一起就可以了。




新手操作流程:

新建一个主包(就是一个文件包),把pv3d解压后的所有包放到这个包里面,我们就可以开始工作了。

打开flash CS3(或cs4)新建一个fla文件,以"test01.fla"为文件名保存在主包里,和刚才解压的pv3d的包在同一个包中。
下面属性框中:
祯数调到30fps;
窗口大小用400*400;
文件类:test01
(另外语言如果默认不是actionscript3需要改成actionscript3)


新建一个ActionScript文件,以保"test01.as"为文件名保存,里面写:
Package{
public class test01 extends Sprite {
public function test01():void {
}
}
}
知道as3的都知道,这个是基本的类结构吧。所有成品的pv3d程序,都需要继承于Sprite类。Test01里含有一个test01构造函数,程序自动会先找这个运行。

private var viewport:Viewport3D=new Viewport3D(400,400); //初始化窗口
private var scene:Scene3D =new Scene3D; //初始化场景
private var camera:FreeCamera3D =new FreeCamera3D; //初始化摄像机
private var renderer:BasicRenderEngine= new BasicRenderEngine; //初始化渲染器
以上就初始化好了4要素。

addChild(viewport)//记得把窗口加入的stage里,别忘了哟,所以要写上这句。

renderer.renderScene(scene,camera,viewport); //这句就可以渲染一张图勒。

但是我们肯定不想就渲染一张图就完毕,我们想能动起来,所以需要能1秒钟渲染30张左右。

addEventListener(Event.ENTER_FRAME,process); //所以加入一个enterframe
private function process(evt:Event):void {
renderer.renderScene(scene,camera,viewport); //把刚才那句渲染的句子放到enterframe这里面来,每秒渲染器就会尽最大努力刷新30次,我们的场景就会动起来了。
}

现在我们试着放一个球到场景里去。先在主包里面放一张任意的jpg图片(随便什么jpg图都可以,大小最好修改成128*128,256*256,1024*1024这种),命名为‘map.jpg’。

private var sphere:Sphere= new Sphere(new BitmapFileMaterial('map.jpg'),400,12,12);
//上面构造Sphere的4个参数分别代表:贴图,半径大小,横行段数,竖行段数
// new BitmapFileMaterial('map.jpg')是直接构建一个位图贴图的快捷写法。‘map.jpg’就是主包里面那张图。如果你非要把图放在其他包里,就写‘其它什么什么包/map.jpg’。
scene.addChild(sphere);//这里看清楚哟~是场景在addChild.


为了让我们的程序可以执行,我们必须在开始导入这些类。
import flash.display.Sprite;
import flash.events.Event;
import org.papervision3d.cameras.FreeCamera3D;
import org.papervision3d.render.BasicRenderEngine;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.materials.BitmapFileMaterial;
import org.papervision3d.materials.utils.MaterialsList;
import org.papervision3d.objects.primitives.Sphere;

这时我们运行程序,就能看到一个我们可爱的小球(没有动的)了。

为了不至于错觉图像定住了(实际上没有定住,只是场景里面没有东西在动而已,渲染器仍然在以每秒30张图的速度刷新着一个相同位置的小球而已。),所以我们在enterframe的方法里加入一句。
sphere.rotationY+=1; //延Y轴以顺时针方向,小球每祯转1。(我们下次会专门讲到这方面的控制,别担心。)

ctrl+enter,运行发动!

兴奋吧,去泡杯茶小小的庆祝一下吧~站起来跳两下也可,身边有伙伴也可拥抱(别太久=_=)。
有空记得自己把玩一下里面的参数,多熟悉一下哦,加油!
有任何不清楚的地方,欢迎到讨论区发言。(无需注册)



DDM君
Flab3D.com

Flash3d研究所推荐的Pv3d傻瓜包下载
源文件下载





flash 3d 研究所
(2008-11-27 14:49:03)
写全了是不是可以出本书了,哈哈


flash 3d 研究所
(2008-11-28 14:09:42)
呵呵 ddm这个家伙应该是不会出书的 他的动画基础都已经有17篇了早就能写两本教材了
我们比较重视分享和培养高手 一起向高更的技术进步


flash 3d 研究所
(2008-12-04 17:12:30)
谢谢分享!


flash 3d 研究所
(2008-12-07 14:36:33)
但愿没多久就能真正回用PV3D的东西


flash 3d 研究所
(2008-12-08 16:03:35)
呵呵,新手上路了


flash 3d 研究所
(2008-12-09 17:54:03)
呵呵,终于做成了,第一实验成功,也


flash 3d 研究所
(2008-12-10 11:01:35)
运行后输出
MaterialObject3D: transformUV() material.bitmap not found!


flash 3d 研究所
(2008-12-11 22:30:11)
fur(2008-11-28 14:07:35)

因为开始几秒,贴图还没来得及被读取,所以输出框要喊“找不到啊找不到”,贴图一旦被读出就停止叫了。
写给开发者看的,可以消除,但比较麻烦。如果是初学,可以不理会这个,对制作没有影响的。


flash 3d 研究所
(2008-12-21 18:52:57)
感谢DDM君,文章最下面的链接可以下的,不过文章中间的那个链接的确是不行地,就是这个
“请下载我们为您提供的 pv3d傻瓜包 (08-11)。”
不过无论如何下好了,去研究去了,再次感谢,哈哈。


flash 3d 研究所
(2008-12-22 20:07:10)
非常感谢您的细心 已经修正^_^ 给您带来麻烦非常抱歉


flash 3d 研究所
(2008-12-24 18:41:51)
我用你的源文件运行后输出如下:
1067: org.papervision3d.core.geom.renderables:Vertex3D 类型值的隐式强制指令的目标是非相关类型 org.papervision3d.core.geom:Vertex3D。
1067: org.papervision3d.core.geom.renderables:Vertex3D 类型值的隐式强制指令的目标是非相关类型 org.papervision3d.core.geom:Vertex3D。
1067:
org.papervision3d.core.geom.renderables:Vertex3D 类型值的隐式强制指令的目标是非相关类型 org.papervision3d.core.geom:Vertex3D。
是什么原因哦??困惑中。。。。。。。


flash 3d 研究所
(2008-12-24 18:44:33)
补充:
位置
TriangleMesh3D,275行
TriangleMesh3D,276行
TriangleMesh3D,277行
十分困惑中。。。。。。


flash 3d 研究所
(2008-12-24 21:39:52)
请确认您是否使用的是我们这里下载的傻瓜包? 如果不是请务必换成最新的傻瓜包。


flash 3d 研究所
(2008-12-24 23:14:45)


谢谢分享!


flash 3d 研究所
(2008-12-27 13:09:00)
问题终于解决了,原来是我的flash CS3的首选参数设置错了,没选择actionscript3.0。而且我类的路径之前改了,现在没改过来,把类的路径改回来就好了。我把软件卸了重装都没有用,只有在软件里改才好。就这么个小问题弄了我好几天呢,真不知道自己是不是做编程的料。呵呵……


flash 3d 研究所
(2008-12-28 15:39:36)
原来如此,不用着急啦,慢慢来,大家都是从一个问题一个问题解决来的嘛
在下最近用flashdevolop也是麻烦的很,要装很多sdk,flex又不自动帮整理代码,乱七八糟的


flash 3d 研究所
(2009-01-08 22:52:22)
很好,学习了


flash 3d 研究所
(2009-01-09 11:39:57)
1067: org.papervision3d.core.geom.renderables:Vertex3D 类型值的隐式强制指令的目标是非相关类型 org.papervision3d.core.geom:Vertex3D。
1067: org.papervision3d.core.geom.renderables:Vertex3D 类型值的隐式强制指令的目标是非相关类型 org.papervision3d.core.geom:Vertex3D。
1067: org.papervision3d.core.geom.renderables:Vertex3D 类型值的隐式强制指令的目标是非相关类型 org.papervision3d.core.geom:Vertex3D。


flash 3d 研究所
(2009-01-09 19:08:09)
学习了。原来贴图这样容易。我也遇到了那个找不到啊找不到的问题,看到前面的解释也明白了。


flash 3d 研究所
(2009-01-09 19:51:53)
请一定配合我们的教程和傻瓜包学习,不要弄以前其他地方下载的范例来测试,这些范例过时很快很多报错。


flash 3d 研究所
(2009-01-12 18:07:51)
MaterialObject3D: transformUV() material.bitmap not found!


flash 3d 研究所
(2009-01-12 18:10:13)
用Flash测试 报错!
类路径没设错

MaterialObject3D: transformUV() material.bitmap not found!

用FD同样报错!

请解释一下,测试N遍没找到原因,是不是傻瓜包里面的问题


flash 3d 研究所
(2009-01-14 16:25:47)
又来一次 这不是抱错 是读取信息
(2008-12-11 22:30:11)

fur(2008-11-28 14:07:35)

因为开始几秒,贴图还没来得及被读取,所以输出框要喊“找不到啊找不到”,贴图一旦被读出就停止叫了。
写给开发者看的,可以消除,但比较麻烦。如果是初学,可以不理会这个,对制作没有影响的。


flash 3d 研究所
(2009-01-21 11:13:28)
                 return renderMat.drawFace3D(instance, this, container.graphics, v0.vertex2DInstance, v1.vertex2DInstance, v2.vertex2DInstance);



flash 3d 研究所
(2009-01-21 11:16:44)
face3d.as 169 报错


flash 3d 研究所
(2009-02-13 16:05:21)
呵呵,好东西


flash 3d 研究所
(2009-02-14 17:03:36)
呵呵 搞定了 教程很生动啊 (我“这个猫”) 谢谢lz~


flash 3d 研究所
(2009-02-25 15:49:01)
呵呵 感谢支持^^
ps:再次不停的重审,请一定配合我们的教程和傻瓜包学习,不要弄以前其他地方下载的范例或者pv3d包,这些范例和包过时很快,很多报错。


flash 3d 研究所
(2009-03-01 15:19:55)
请问,如果用flash cs4制作,在ctrl+enter的时候,CPU占用率超高,基本卡住,但发布完成后点击swf文件并不卡,请问这是怎么回事?


flash 3d 研究所
(2009-03-01 15:53:13)
楼上的问题已解决

我猜测是报错系统的问题,因为trace的太频繁,所以造成程序卡死,把org/papervision3d/core/log/PaperTraceLogger.as里所有的trace语句全注释了以后,问题解决,本来还想做的更彻底点,但考虑到报错缺失有一定用处,就“手下留情”了


flash 3d 研究所
(2009-03-06 13:47:23)
看到了,觉得还不错噢~~~


flash 3d 研究所
(2009-03-06 14:57:20)
谢谢gerrile的小贴士~


flash 3d 研究所
(2009-03-08 21:53:12)
支持支持!!


flash 3d 研究所
(2009-03-09 20:01:10)
写得很好,高手,我们国内就得多点像这样有水准的网站,
不要老是跟着老外跑,得自己来研究,
说得也很细,
正在学习当中,谢谢, 强烈支持,


flash 3d 研究所
(2009-03-10 11:59:46)
N多下面错误,机器卡死:
MaterialObject3D: transformUV() material.bitmap not found!
怎么回事啊


flash 3d 研究所
(2009-03-10 12:20:37)
我用的是FD,调试出错,但发布后就没问题了,为什么呢


flash 3d 研究所
(2009-03-11 18:47:18)
注意看看上面的回复,大部分初学者遇到的问题都是差不多的。


flash 3d 研究所
(2009-03-12 11:36:24)
知道问题所在了,原来没设置swf生成目录,结果swf和图片不在同一目录下。


flash 3d 研究所
(2009-03-14 22:25:47)
初学者不要好高骛远,我建议大家还是先学一下AS3,和计算机图形学,如果有别的基础性的语言经验更好如C++ ,VBasic ,C#……。
如果你只是看到flash,3D这两个耀眼的字就来,还早了点。


flash 3d 研究所
(2009-03-20 23:33:30)
写得很好,好容易。不过怎样记住那些类放在什么地方呢?flash又没有提示。


flash 3d 研究所
(2009-03-31 10:54:35)
支持这个网站的站长,祝你们越办越好~


flash 3d 研究所
(2009-04-02 17:02:01)
很棒的教學, 學pv3d 就跟著您啦!


flash 3d 研究所
(2009-04-05 21:50:42)
那个cube放大了两倍之后,如果按照以本地的轴心,顺时针旋转
会有问题,转90度不是90度。


flash 3d 研究所
(2009-04-15 20:46:47)
flash中原点在左上角
sphere的注册点在球心,trace()发现坐标为(0,0),sphere不应该在场景中心的,不解中。。。


flash 3d 研究所
(2009-04-25 10:43:11)
请尽量不要用二维观点来思考三维,我们看到我们家的东西的位置在我们眼睛(摄像机屏幕上)里反映能是固定二维坐标吗?呵呵~


flash 3d 研究所
(2009-05-04 16:56:44)
我路过,学习学习~~~


flash 3d 研究所
(2009-05-24 13:00:41)
很棒,我是一个初学者,看了你的教程很受启发,衷心地谢谢你,感谢你为大家做的贡献


flash 3d 研究所
(2009-05-25 20:13:58)
太好了这教程!!!!!


flash 3d 研究所
(2009-06-24 16:37:52)


第一次接触到3D FLASH 感谢DMM君


flash 3d 研究所
(2009-06-27 11:15:48)
很好的地方,有一群人站在最高处指引大家向前,这让我想起了刚有网络时红色阵线的那一批黑客,楼主们辛苦了


flash 3d 研究所
(2009-07-07 23:36:56)
我用AS2可以吗?


flash 3d 研究所
(2009-07-18 23:15:35)
请问一下,这个是不是2.0以前的?


flash 3d 研究所
(2009-08-13 08:47:25)

lentea,这个是AS3.0的


flash 3d 研究所
(2009-08-17 11:37:43)
引擎不错


flash 3d 研究所
(2009-09-25 09:59:44)
为什么引擎放到flash FDT里面会报错呢?


flash 3d 研究所
(2009-10-09 16:36:58)
楼主。我不太明白,我代码全是按您说的那么复制的。

但总报告第一行有错误
1087: 语法错误: 在程序结尾之后发现多余的字符。

不知道怎么回事呀。。。


祝你们的网站越来越好。。。


flash 3d 研究所
(2009-10-09 16:55:16)
恩,知道问题了。。。
我AS3才刚刚开始入门。。。

:)


flash 3d 研究所
(2009-10-09 16:56:30)
楼主,猫画的真可爱


flash 3d 研究所
(2009-10-14 09:26:59)
第一个3D实验,很激动啊


flash 3d 研究所
(2009-11-02 14:34:48)
我在 Flex 中要怎么做,能教教?


flash 3d 研究所
(2009-11-30 16:09:18)
贴图可以选择png吗?


flash 3d 研究所
(2009-12-17 15:26:19)
运行之后会提示:
5001: 包'org.papervision3d'的名称不能反映此文件的位置。请更改此文件中包定义的名称,或者移动该文件。D:工具papervision3dPapervision3D_2.0.883orgpapervision3dPapervision3D.as

高手棒棒忙呀!


flash 3d 研究所
(2009-12-28 15:25:34)
拿了个足球的图做实验,分段12觉得不够圆滑,因为用过maya,在maya中分段12的球体就是个很粗糙的(不加smooth的情况下),结果设置成分段24之后立刻就死,连给我反应的机会都没有。还是希望Flash的下一个版本能好好处理一下执行效率的问题,不奢求达到C++的效率,至少也得给来个多线程吧……


flash 3d 研究所
(2009-12-28 15:37:11)
把roationY那部分代码改改就会更有意思:
//x轴旋转
if (mouseX > stage.stageWidth / 2) {
  sphere.rotationY -= 4;
}
else {
  sphere.rotationY += 4;
}
                 
//y轴旋转
if (mouseY > stage.stageHeight / 2) {
  sphere.rotationX -= 4;
}
else {
  sphere.rotationX += 4;
}

我们的学习应该学会举一反三,如果只是照着别人的代码去写我们始终都无法进步,所以要学会不断的尝试,当然还是要感谢DDM君的抛砖引玉,上面的代码还可以进一步修改,例如可以让球体围绕z轴旋转……


flash 3d 研究所
(2009-12-28 15:39:08)
另外想请教如何制作贴图才能让它贴满整个球体,因为我看到我的球体有一部分没有被贴到……(这似乎不是程序员该考虑的问题哈,不过还是好奇,O(∩_∩)O~)


flash 3d 研究所
(2010-01-05 09:49:39)
flash 3D ,我来了!


flash 3d 研究所
(2010-01-06 18:35:56)
各位大虾,我把下载的源文件,把AS和文件名都改成test02,程序中的test01也改成test02 了,运行怎么是一片空白??



flash 3d 研究所
(2010-01-16 12:30:15)
呵呵 很喜欢!网站给人的感觉很友好


flash 3d 研究所
(2010-01-23 20:10:49)
支持国内技术!!


flash 3d 研究所
(2010-01-24 12:59:05)
那个源文件下载不下来,可否发我一份


flash 3d 研究所
(2010-01-24 12:59:49)
哦,我的邮箱地址是codeychai@gmail.com


flash 3d 研究所
(2010-01-27 14:12:40)
确实是好东西,这个包已经完成了么 ?如果是,我想拿来做东西,呵呵


flash 3d 研究所
(2010-03-03 15:21:45)
为什么我把源文件下下来之后,用ASC3运行会出错呢,主要问题出现在哪呢,望指点,谢谢……


flash 3d 研究所
(2010-03-03 15:31:11)
还有就是那个"请下载我们为您提供的 pv3d傻瓜包 (10-01)"
这个我下不下来,能发一份到我的邮箱里吗?非常感谢哦,站长辛苦……


flash 3d 研究所
(2010-03-03 16:27:43)
多等一等是可以下载的,或者换一个下载工具或者浏览器。 按教程不抱错,一定要用我们这个傻瓜包,一直都会更新的。 目前国内70%以上的pv3d使用者都是用我们的傻瓜包哟^_^~


flash 3d 研究所
(2010-03-06 21:28:04)
好东西,最近在看Flash3D的一些基本原理,这个帮助很大!


flash 3d 研究所
(2010-03-09 17:01:49)
没有一点AS基础还真是不好整。
问一下那个傻瓜包具体作用是什么?。。。


flash 3d 研究所
(2010-03-09 17:01:58)
没有一点AS基础还真是不好整。
问一下那个傻瓜包具体作用是什么?。。。


flash 3d 研究所
(2010-03-19 17:38:55)
感謝樓主,給我們新手這麼詳細的講解


flash 3d 研究所
(2010-03-30 21:00:26)
非常感谢楼主,楼主真是太强大,太伟大了


flash 3d 研究所
(2010-04-13 13:24:36)
谢谢楼主,你太伟大了。。。


flash 3d 研究所
(2010-04-13 14:48:48)
楼主你真是好心人啊 我佩服你语句顺序 很值得人看啊


flash 3d 研究所
(2010-04-23 10:53:31)
楼主 谢谢
建议你出本书
一定畅销!!!


flash 3d 研究所
(2010-05-04 16:47:22)
努力吧可爱的小球做出来!!!


flash 3d 研究所
(2010-05-11 09:47:57)
不错不错,坚持办下去,支持你们,可否换bmp为swf?


flash 3d 研究所
(2010-05-26 22:06:11)
楼主和各位大虾,俺照教程弄了,怎么空白的一片,对类的导入,是怎么设置的??谁能给指教一下,看大家都成功了,俺也好想啊


flash 3d 研究所
(2010-05-26 22:29:26)
类的导入,是怎么设置的?????????
谁能给指教一下,看大家都成功了,俺也好想啊



flash 3d 研究所
(2010-05-27 17:15:50)
1061: 调用可能未定义的方法 getPosition (通过 static 类型 org.papervision3d.core.geom:Vertex3D 引用)。我是大菜鸟,各位给提点提点,在这里拜谢了


flash 3d 研究所
(2010-06-03 17:48:14)
学习~~~~~


flash 3d 研究所
(2010-06-04 23:01:45)
谢谢


flash 3d 研究所
(2010-06-07 21:40:24)
上面几位之所以为产生空白,是因为在属性面板中没有填写执行类的缘故。
请在属性面板填写上as脚本文件中要执行的类名即可。



flash 3d 研究所
(2010-06-17 10:09:54)
1061: 调用可能未定义的方法 getPosition (通过 static 类型 org.papervision3d.core.geom:Vertex3D 引用)。这两天开始做PV3D文档里的东西,本来做好了一个.as文件都能正常的运行,但是后来我复制他改好了类名那些,然后编译,但是编译出来舞台没有任何东西,相同的as文件就换了个名字,就不编译不出来了,我想不通!!!!后来我在PV3D文档里找了个完整代码,然后编译运行,舞台仍然为空没有任何东西显示,后来发现有这个错误
《1061: 调用可能未定义的方法 getPosition (通过 static 类型 org.papervision3d.core.geom:Vertex3D 引用)。》
但是没找到Vertex3D在哪里,问题还没解决,郁闷啊




flash 3d 研究所
(2010-06-29 11:22:32)
CS4不支持多个包外类,cs3或cs5都支持


flash 3d 研究所
(2010-07-01 09:07:25)
firebird:你的[发布设置]中的[Flash]选项中选[AS版本]右边[设置]中导入类应该为test02!


flash 3d 研究所
(2010-07-01 09:10:46)
ddm请教一下,本人乃新手,把private var sphere:Sphere= new Sphere(new BitmapFileMaterial('map.jpg'),400,12,12);
中的Sphere改为Box,但结果还一样?



flash 3d 研究所
(2010-07-22 00:16:59)
请教一个问题:如果我只想渲染一张图,即用:
【renderer.renderScene(scene,camera,viewport); //这句就可以渲染一张图勒。】,如何能让图片显示到球体上呢?球体可以是静止的。
我的FLASH上有控制按钮,当用户点相应按钮了才转动。
我有个需求的原因是:如果一开始就用ENTER_FRAME渲染,那么CPU一下就冲到40%以上了,造成电脑很慢。
请不吝赐教啊,感激不尽!


flash 3d 研究所
(2010-09-08 00:30:52)
我用fb4 写的一次搞定,小小兴奋中.....


flash 3d 研究所
(2010-09-18 02:11:39)
我新加入的 学了一点AS3.0,第一次竟然失败了!!


flash 3d 研究所
(2010-10-14 18:01:33)
太好了,感激不尽。感激不尽。感激不尽


flash 3d 研究所
(2010-11-01 09:58:35)
初学乍练的,你老多包涵,学习了


flash 3d 研究所
(2010-12-25 14:46:46)
写的很仔细,我学习的很透彻,很感谢DDM君


flash 3d 研究所
(2011-01-07 21:32:44)
哇,非常好的教程。真的是很感谢。


flash 3d 研究所
(2011-01-10 16:11:22)
写的很不错,感谢分享,很有帮助。


flash 3d 研究所
(2011-02-16 17:05:31)
很实在,谢谢


flash 3d 研究所
(2011-03-29 15:40:09)
简单,但很好用


flash 3d 研究所
(2011-03-30 22:58:10)
学习啊,神人们。


flash 3d 研究所
(2011-03-31 10:02:55)
pv3D 开始研究了


flash 3d 研究所
(2011-04-21 21:05:35)
在" Package{
public class test01 extends Sprite {
public function test01():void {
}
}
} "这段 ,构造方法是没有返回值的 , 也没有void ,应把void去掉


flash 3d 研究所
(2011-04-22 11:57:09)
是的,感谢您的指出~


flash 3d 研究所
(2011-04-22 12:11:38)
构造函数加void也没有错,void就是显示指明没有返回值


flash 3d 研究所
(2011-04-22 19:46:51)
在java 里 ,构造函数添加返回值关键字(包括void)会报错, 呵呵, 所以我本能的认为 语法错误


flash 3d 研究所
(2011-05-06 08:26:51)
想对球的内部贴图怎么办呢


flash 3d 研究所
(2011-05-20 17:41:02)
我代码全是按您说的那么复制的,但总报告第一行有错误
1087: 语法错误: 在程序结尾之后发现多余的字符。

而且我按ctrl+enter显示的是空白的
不知道怎么回事呀。。。
希望可以解答
谢谢


flash 3d 研究所
(2011-05-31 17:41:39)
请问在flex中要怎么做?


flash 3d 研究所
(2011-05-31 22:30:00)
形象生动 深入浅出


flash 3d 研究所
(2011-06-10 15:26:23)
很好很强大学习了 谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢


flash 3d 研究所
(2011-06-25 22:04:33)
学习了~~谢谢DDM前辈!我会继续关注你的!


flash 3d 研究所
(2011-07-04 11:39:11)
谢谢前辈,新手初学pv3d


flash 3d 研究所
(2011-07-05 10:59:05)
感谢~~, 这是一个非常爽快的地方啊


flash 3d 研究所
(2011-07-06 11:41:10)
非常感谢,比教程看起清楚多。


flash 3d 研究所
(2011-08-25 10:05:51)
值得学习的好网站,支持下


flash 3d 研究所
(2011-09-05 14:38:40)
好人啊.谢谢了


flash 3d 研究所
(2011-09-19 15:01:28)
呵呵,我才刚学习,呵呵感觉很有趣,向系统学习下,继续努力中!~~


flash 3d 研究所
(2011-09-22 08:54:58)
各位大哥大姐,我想问下为什么我运行例子的时候总是出现(1046: 找不到类型,或者它不是编译时常数: Viewport3D。)的错误,我java编辑器装的是jdk1.7.0,flash也用的CS4,不知道哪出问题了,求教中~~~~


flash 3d 研究所
(2011-09-22 14:52:09)
我知道了..Flash3d研究所推荐的Pv3d傻瓜包下载这个没放在同一个文件夹下面。


flash 3d 研究所
(2011-10-03 07:50:40)
I can't believe I've been going for years whiotut knowing that.


flash 3d 研究所
(2011-10-10 12:01:57)
怎么样打包呢??????


flash 3d 研究所
(2011-10-20 16:12:42)
您好,我是初学者,我想把球做成大的,于是我把舞台调成1000*1000,半径调成800,结果运行效果是舞台和球变大了,但球的四个方向好像被切过一样,这是真么回事呢?舞台明明有空白够球显示啊,按您说的是不是摄像机没对准啊?球相对舞台好像也偏上了,这是为什么呢?


flash 3d 研究所
(2011-10-20 16:20:55)
刚刚发现自己是只在fla文件中调了窗口,却没有在as文件中初始化窗口时也调整,自己太急了,这真的是个很有意思的好东西啊,很想快点掌握,真是感谢楼主的分享!


flash 3d 研究所
(2011-11-12 01:33:24)
我想知道,这个在CS5中可以使用么?还是只能在CS3或者CS4中?


flash 3d 研究所
(2011-12-02 11:26:33)
找不到类型,或者它不是编译是时常数:Viewport3D;
找不到类型,或者它不是编译是时常数:BasicRenderEngine;
找不到类型,或者它不是编译是时常数:Scene3D;
找不到类型,或者它不是编译是时常数:FreeCamera3D;
找不到类型,或者它不是编译是时常数:Sphere;


flash 3d 研究所
(2011-12-14 11:08:52)
应该还可以吧


flash 3d 研究所
(2012-02-01 22:09:38)
谢谢。我会沿着这条路走下去的。这个下是我想学习的东东。无意之中发现了你们这[个网站,惊喜若狂呀。


flash 3d 研究所 xiaoyuer
(2012-03-18 11:35:45)
我试了,成功,努力向前辈学习


flash 3d 研究所 xiaoyuer
(2012-03-18 11:39:38)
sphere=new Sphere(new BitmapFileMaterial('map.jpg'),400,12,12);
//上面构造Sphere的4个参数分别代表:贴图,半径大小,横行段数,竖行段数

这个横向段数是什么意思,请大虾们帮俺解释下


flash 3d 研究所 fur3
(2012-03-18 22:34:46)
这是个基础3d概念,如果做过3d美工就好解释了。
你可以把所有球体都想成是方形构成的,方形越多就越圆,否则就越多边形。这就是段数。


flash 3d 研究所 yanfaqiang
(2012-05-18 18:08:41)
真心谢谢楼主的分享!


flash 3d 研究所 zcad221
(2014-03-17 20:04:47)
感谢分享!


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

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

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

(目前需登陆方可发表)


不想添加了