- 博客(13)
- 收藏
- 关注
原创 away3d 4x的阴影方法们
要通过计算机创建真实可信的图像,形体,灯光,阴影,这三要素必不可少。这里介绍一下away3d中提供的阴影解决方案,以及每种方案的用法作为备忘录;要使用阴影,首先需要知道已下几点:1:away3d阴影是通过Material的shadowMethod属性添加的;2:要添加阴影必须在场景中提供光源,away3d中提供了两种灯光类型-PointLight和DirectionalLight。只有DirectionalLight能产生阴影;3:尽管多个光源能在场景中共同作用,但当PointLight和Direc
2022-03-06 01:00:00
224
原创 away3d 4x骨骼控制器用法详解
终于将away3d的SkeletonAnimator弄懂了。这里记下使用SkeletonAnimator的具体步骤作;1:骨骼动画的制作:使用3dmax 制作一个简短动画;并通过格式插件/脚本导出到文件;这里使用的是max的md5导出脚本;做好动画后,选择菜单栏——MAXScript->运行脚本;选择下载的MD5Exporter.ms将会打开一个类似命令面板的对话框;在Mesh&Animation卷展栏的Frame option标签中设置start frame和end frame为动画的起始
2022-03-05 00:15:00
626
原创 away3d 4x中的VideoTexture好用吗
今天看有人在away3ds 4x中写了将影片剪辑转换为3d纹理的功能;因为away3D本身提供了图像表材质,所以相信类似转换draw影片剪辑的技术使用away3d提供的api也没什么问题;代码如下:import away3d.containers.View3D;import away3d.materials.TextureMaterial;import away3d.textures.VideoTexture;import away3d.entities.Mesh;import away3d.p
2022-03-03 22:45:00
169
原创 away3d 4x射线碰撞检测
今天研究了一下away3d的射线检测功能;away3d本身并不提供碰撞检测的功能(或许自己还不知道);通过样例学习,发现away3d中有鼠标拾取的功能。而这个功能的核心之一恰好就是Raycast方式;这个方式的原理就是从摄影机发射一条射线并判断焦点从而完成三维物件的拾取。那么,这条射线是否可人为定义从指定位置发射呢?答案是肯定的。away3d.core.pick.RaycastPicker就提供了此功能;RaycastPicker的getEntityCollision方法可获取射线所经过区域的交点;...
2022-03-02 20:30:00
136
原创 使用away3d 精灵表实现材质动画
away3d中进行材质动画可使用SpriteSheetAnimator类;要使用这个功能应完成以下几个步骤:1:准备精灵表——一个连续动画的位图序列(单张或影片剪辑形式);2:创建一个SpriteSheetAnimationSet(精灵表动画集合)作为SpriteSheetAnimator的第一参数;new SpriteSheetAnimationSet();3:添加SpriteSheetClipNode对象,定义精灵表行为;调用SpriteSheetAnimationSet的addAnimatio
2022-03-01 20:30:00
146
原创 away3d 4x开发20要点
1:原有的DefaultMaterialBase改为了SinglePassMaterialBase类;(至少4.0.7是没有这个类的)2:只有继承自EffectMethodBase类的Method可用addMethod进行添加;比如EnvMapMethod,RimLightMethod等;3: 给场景mesh添加阴影需要将method加入到shadowMethod属性;同时指定投影的灯光必须添加到场景;4:仅仅是对物体进行灯光效果模拟则不需要将灯光加入场景;5:EffectMethodBase类似与
2022-03-01 20:00:00
178
原创 air桌面程序加载带有FLVPlayback控件的swf的坑
本来觉得既然是air桌面应用,那么在本机运行的权限可能会有所提高,然而实际情况却并非如此;air作为桌面程序时加载的swf为了确保安全仍然会有一套沙箱机制,这个机制确保加载的外部内容的功能始终在一定约束中。比如,不能使用本程序以外的内容,例如父级的stage对象。最近使用air桌面应用加载带有FLVPlayback控件的swf时会报SecurityError #2047错误,根据以往经验,这个错误...
2019-09-23 17:21:38
309
原创 Box2D(2.1a)引擎的群组筛选碰撞详解
关于box2d的群组筛选功能是怎么回事一直有点不明所以,现在经过一系列实验,终于明白box2d群组筛选的控制机制了。群组碰撞筛选的核心属性有2个,分别是b2FilterData的categoryBits属性以及maskBits属性;(b2FilterData作为b2FixtureDef的filter对象存在)categoryBits是刚体的所属群组id值域为0x0000-0xFFFF;而maskB...
2019-09-16 21:49:09
159
原创 单图制作天空盒方法
之前学习3d环境制作的时候使用的全部都是下载的环境贴图(天空盒)虽然上网了解到这些天空盒只是6张环绕摄影机的图片,但一直没有办法制作出逼真的效果;而现在终于掌握了制作天空盒的办法;下面将记录实际的做法以防忘记:使用工具:photoshop 3dmax制作步骤:1:图形的360度拼接;打开photoshop;对图形进行360度连接。这步比较考验耐心和ps技术。这里需要注意的是选择的图形很...
2019-09-16 21:43:33
2289
1
原创 pixel bender 学习备忘录
之前学习冷门的pixel bender;写了两个滤镜。第一个是抠像滤镜(DigFilter可对显示对象中特定颜色进行替换达到抠像的目的)另一个则是位移滤镜(DisplacementFilter类似于photoshop的位移滤镜);先说抠像功能:简单来说就是逐个遍历像素,将符合抠像条件的像素替换为透明的;这个十分简单的功能,实现起来却弄得自己有点晕;最开始在toolkit中测试都正常,然而放到fl...
2019-09-16 21:34:18
153
原创 C#命令行俄罗斯方块
作为登陆csdn第一篇内容,这里贴出很久以前学c#时写过的命令行俄罗斯方块游戏;有兴趣的朋友可自行编译一个玩玩;往后我还将发布更多关于as h5 c#相关的学习笔记;using System;using System.Threading;using System.Collections;using System.Diagnostics;namespace box{ class...
2019-09-10 09:12:59
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人