游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2668|回复: 3

如何做 3D 模型分解效果

[复制链接]

4

主题

23

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2004-11-29 11:58:00 | 显示全部楼层 |阅读模式
想用程序来做 将一个3D 模型(如一个人)分解成 很小的碎片或者粒子的效果。
不知如何下手,请教~

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-11-29 23:36:00 | 显示全部楼层

Re:如何做 3D 模型分解效果

创建一个TRIANGLE 的struct 其中包含三个 vertex (vertex可以自己定义格式),
申请 mesh ->getnumface() 个triangle,用 mesh ->getindexbuffer(&p)的p去遍历mesh的vb,放入triangle。碎片运动方向可以用triangle的normal,它可以用
(vertex 0-vertex 1)叉乘(vertex 2-vertex 1)得到。
另外,所有的三角形一起渲染的话可能会很缓慢,可以把下标跳跃式的放入vb。

4

主题

23

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2004-11-30 11:51:00 | 显示全部楼层

Re: 如何做 3D 模型分解效果

[em2]
首先谢谢你的碎片分解效果实现.
还有,如果做粒子分解的效果,就像 波斯王子 中的怪物被杀死后消失的
效果,应该如何做? 好像那种效果更玄些。 [em7] 那种是程序基于物体
模型来做的,还是美工做粒子效果阿?

46

主题

238

帖子

238

积分

中级会员

Rank: 3Rank: 3

积分
238
发表于 2004-11-30 16:21:00 | 显示全部楼层

Re:如何做 3D 模型分解效果

波斯王子玩过一下,具体效果不怎么记得了,不过凭想象应该是:
mesh逐渐消失,伴随很多小粒子产生.如果是这样,就在vs中渐渐把vertex的a加大以达到消失的效果.做若干个particle,随便取mesh的vertex的坐标为par的坐标,让其以不同时间开始向y运动.
这个我也没有做过,具体操作一下嘛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 11:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表