A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 5652|回复: 31

[原创]发现有些玩家一看到过场动画衣服没变化,就说是CG不是即时演算,我来谈一下自

[复制链接]

审判者

爱杨柳

精华
0
帖子
17832
威望
0 点
积分
19052 点
种子
1651 点
注册时间
2005-11-18
最后登录
2025-3-6
 楼主| 发表于 2009-3-18 15:22  ·  浙江 | 显示全部楼层 |阅读模式
通常所谓的“即时演算”就是图像是动态计算出来的,而不是预先录制好的动画,那怎么理解“动态计算”这个概念呢?下面我举个简单的例子。

比如我要显示一条单颜色的直线,如果是预先制作好的话,那需要把直线上的每个象素点的坐标,还有每个象素点的颜色,包括透明度,等等这些数据都保存起来,比如存放在一个文件里面,程序需要显示的时候就把这个文件调出来播放一下就可以了。这样的话需要保存的数据量非常大,如果这条直线很长的话,那文件体积也会迅速膨胀,优点是可以制作出很NB的画面来,而且要显示的时候,只不过是把文件播放一下而已,对机器的硬件要求比较低。因为他不需要进行计算,但有一个致命的弱点就是一旦完成后,就无法改变,而且文件巨大。试想一下如果我要显示的直线,有时候是红的,有时候是绿的,有时候是水平的,有时候是垂直的,或者各种复杂的组合样式,这样的话,预先制作好的动画就无法胜任了。

如果采用动态计算的话,同样显示一条直线,我只需要知道直线的“起点”和“终点”两个坐标值,还有直线的“颜色”就可以了,至于中间的象素点的数据,可以根据程序中的API函数,通过三角函数动态计算出来,这样的话,不管你的直线有多长,我需要保存的数据始终就这三个(起点,终点,颜色),数据量就大幅缩小,而且一个很大的优点就是灵活性大大增强,程序可以动态的改变这条直线的显示方式,而不会增加数据的容量,只要我在显示直线的时候,传入的参数不同,直线的外观就会不同。而缺点是由于图像都是通过计算所得(每显示一帧的画面都要进行大量的前期运算),因此对于机器的性能要求很高。说白了,我们正常游戏中的图像基本上都是通过“即时演算”得来的。所以“即时演算”这个概念其实从游戏一出来的时候就诞生了,并不是什么新鲜的东西,从这个角度看,所谓“即时演算的过场动画”,其实就是不能让玩家控制的正常游戏画面而已,当然由于玩家不能控制,系统的资源可以全部都用在复杂画面的计算中,因此过场动画的画面可以比实际游戏画面好一些,以前因为机能的原因,为了让过场动画更好看,这部分都是用CG来做的,而现在换成即时演算来做了。

当我要显示chris的过场动画时,那么有几个要素是需要确定的,比如:衣服和武器,这两个要素就是根据程序读取的参数而动态改变的,从而导致chris是拿着***,还是AK74,如果CAPCOM的程序员在这里偷了一下懒,只使用默认的参数配置,或者程序在判断上有些BUG的话,就会出现不确定性。比如当我道具栏里只有一把武器的话,那我手里拿的是什么,剧情动画中就出现什么,而如果我有两把武器的话,不管我拿的是什么武器,到头来剧情动画中始终只有***。

所以我们在判断动画是“即时演算”还是CG时,不能仅仅根据影像的内容是否发生变化而决定。而随着技术的进步,两者之间的区分也会越来越困难。

以上是我的一些浅显认识,如有不对的地方,欢迎大家指正。


----------------------------------------------------------------------------------------------------------

上面我只是简单举了一个例子,现实中的确许多元素是事先做好的,不可能每个东西都是即时生成的,比如说一个灯泡照在一个人身上,灯泡和人是事先做好的对象,但是当两者相互作用的时候,会产生影子,结果“影子”该如何显示,就需要通过光源和人当时所处的位置进行复杂的运算,才能把影子正确的显示出来。“即时演算”也就是这个意思,你不能事先把影子可能会出现的地方都做一遍。所以基本单位虽然是事先做好的,但是各种物体之间的交互,如何在特定的环境下正确的显示出来,就需要每一帧进行复杂的运算才能得出结果。.

精华
0
帖子
394
威望
0 点
积分
377 点
种子
5 点
注册时间
2007-10-1
最后登录
2019-10-21
发表于 2009-3-18 15:27  ·  吉林 | 显示全部楼层
又臭又长,不看,直接鄙视ctril+v党,lx保持队形

精华
0
帖子
767
威望
0 点
积分
791 点
种子
10 点
注册时间
2005-10-12
最后登录
2017-1-9
发表于 2009-3-18 15:27  ·  广东 | 显示全部楼层
不是官方说是预渲染的吗?还讨论什么

精华
0
帖子
1310
威望
0 点
积分
1355 点
种子
5 点
注册时间
2004-10-27
最后登录
2018-11-17
发表于 2009-3-18 15:30  ·  广东 | 显示全部楼层
压根懒得看。。。是不是又能怎么样。。。画面OK就可以了

审判者

爱杨柳

精华
0
帖子
17832
威望
0 点
积分
19052 点
种子
1651 点
注册时间
2005-11-18
最后登录
2025-3-6
 楼主| 发表于 2009-3-18 15:37  ·  浙江 | 显示全部楼层
下面是引用sniper2078于2009-03-18 15:27发表的:
又臭又长,不看,直接鄙视ctril+v党,lx保持队形

是我自己写的好吧,看都没看就这样说,你这样的回复很没意思。
该用户已被禁言

精华
0
帖子
1031
威望
0 点
积分
1071 点
种子
5 点
注册时间
2008-1-24
最后登录
2020-1-9
发表于 2009-3-18 15:39  ·  广东 | 显示全部楼层
支持一下LZ,写这么多很辛苦的吧..................

顺便拜一下洋葱妹

审判者

爱杨柳

精华
0
帖子
17832
威望
0 点
积分
19052 点
种子
1651 点
注册时间
2005-11-18
最后登录
2025-3-6
 楼主| 发表于 2009-3-18 15:43  ·  浙江 | 显示全部楼层
下面是引用ice_river007于2009-03-18 15:39发表的:
支持一下LZ,写这么多很辛苦的吧..................

顺便拜一下洋葱妹

真的写的很累。

精华
0
帖子
1612
威望
0 点
积分
1834 点
种子
16 点
注册时间
2007-5-11
最后登录
2025-3-6
发表于 2009-3-18 15:53  ·  上海 | 显示全部楼层
即时演算就是在剧情片段前你现在得状态使什么样如果能够体现出来得话就是了,这个状态包括你看到角色得所有一切比如衣服在打斗中留下得痕迹。。手中得武器。。等等~~
该用户已被禁言

精华
0
帖子
76
威望
0 点
积分
94 点
种子
0 点
注册时间
2009-2-16
最后登录
2020-1-8
发表于 2009-3-18 15:55  ·  上海 | 显示全部楼层
顶LZ  希望再接再厉普及知识  另外鄙视1楼的
该用户已被禁言

精华
0
帖子
264
威望
0 点
积分
240 点
种子
0 点
注册时间
2009-1-10
最后登录
2016-6-28
发表于 2009-3-18 16:27  ·  法国 | 显示全部楼层
不太明白其中差距,但是现在即时演算的水平,就算近视1200度的也不会觉得跟CG一样吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2025-3-7 05:54 , Processed in 0.197753 second(s), 18 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部