Weibin's profile隱藏的窩PhotosBlogListsMore Tools Help

Blog


    November 23

    Quake 4视频制作

    From Quake 4 Moviemaking
    作者
    Wussie
    翻译 cypher

    在Q4发布后几天内,几个展示Q4新物理特性的跳跃TRICK视频发布,
    shaolinproductions的 Wussie针对Q4视频制作在Own-Age分享了自己的一些经验。

    首先,own-age上最早发布的两个视频:
    TrickingMOVE-IT Quake 4,与后来的Oblvions发布的Victory相比。可以很快发现它们的不同,其中最后那部视频制作使用的CFG是普通的对战CFG,并且画面有跳帧延迟。这是因为使用了名为“Frap”的软件(后来我发现他还是使用了avidemo,只是他机器本身运行Q4的效果要差一点)。而之前的两部画面显得要简洁平滑一些。当然这也跟制作者的机器配置有关系,好的系统用Fraps也可以抓取画面效果不错的连续图片。

    现在来看看我制作的
    Admiratio,我可以肯定你们会发现明显的不同,画面质量、平滑程度都有显著提高。不过对我而言,你们在视频中看到的画面效果并不是我们预期那样的。
    言归正传,Q4一发布,我就开始研究控制台命令对游戏效果的各种效果影响,最后发现如下几个命令对截图很有帮助:

    seta com_avidemosamples "2"
    seta com_avidemotics "5"
    seta com_avidemowidth "640"
    seta com_avidemoheight "480"

    我会简要地介绍一下这些命令:

    com_avidemosamples "2" (赋值范围 0-16)
    这个命令是Q4输出图片的FSAA(全屏抗锯齿)量,需要注意的是这个值与你显卡本身的FSAA无关。我现在还不是太清楚这个命令的具体实现过程,我估计它只是在截图中加入更多的关键动作,这样看起来更平滑一些。目前我还不知道“最佳值”是多少,因为它与显卡的设置关联不太多。
    在制作时,这个命令需要你自己多试一试。
    为什么我选择2呢?我在截图时已经开启了我显卡的16X FSAA,我想这可能已经够了,让Q4来完成16X FSAA太花时间了。

    com_avidemotics "5" (赋值范围 1-无穷大(??))
    这个命令用于设置每秒的截图数量。
    呃,在你选择250之前,最好把这段看完。
    这个命令的实现方式非常古怪,我不清楚为什么Raven会选择这种方式来实现……
    不过不管怎样,com_avidemotics的值乘以15就是你实际的每秒截图数(我的截图量也就是5*15=75张),我选择75FPS也考虑到我的硬盘空间,而且这样也足够平滑了。

    com_avidemowidth "640" 、com_avidemoheight "480" (分辨率)
    这是你截图的分辨率。
    我发现使用这两个命令的最好办法是在回放DEMO使用。
    这两个命令也让人觉得很头疼。我还没有在更高的分辨率试过。跟前面的原因一样,因为时间、硬盘空间的缘故,我觉得这么多还是足够平滑了,尤其是与之前的Q4视频比起来。

    现在开始已经完成你的基本设置,下面开始进一步修改。
    不过我觉得可能对你们没什么帮助,因为我仅仅用640*480分辨率,Q4中效果设置使用“最高”。我简单列出一些影响截图效果的命令:

    image_lodbias "0" // 影响图像的平滑度,同时也会影响HUD效果,数值设得越大,画面越模糊,同时它也可以设为负值(这样HUD/准星也会变模糊)
    image_downsizelimit "32" // Q4的r_picmip命令,32为默认值,数值越低效果越差,如果我没记错的话,最大为64。
    image_downsize "1" // 是否缩小图片尺寸,如果采用了“picmip”,那么设置为0

    这些是改变Q4图形效果最重要的命令,你可以选择在开启Q4所有特效(比如像我直接在菜单里选择“最高画质”那样)后,手动修改这些命令。

    现在来谈一下截图过程。

    首先你必须知道,Q4的回放功能有些奇特,就像我的视频里那样:爆炸/NG开枪/NG子弹都不显示出来。
    另一个重要缺陷就是在截图过程中,回放的DEMO会出现变速的问题。
    我在制作中发现了这个问题,虽然可以处理掉这个问题,但比起Q3,需要花非常多精力。所以为了保证稳定的速度,必须制作几个片断来比较一下是否速度正常。
    再一个缺点,有时DEMO播放时显示错误,移动看起来非常古怪,玩家就在地图中来回穿梭,在墙体之间来回移动,看起来就像是400PING下一样。

    如果读到现在你依然决定试一试制作一个Q4视频,那么继续,下面进行一些有趣的介绍。

    注意:尽管netdemo录制的DEMO要稳定一些,但依然有BUG,如果录制时你使用了ui_showgun 0,那么放DEMO时,不管设置什么命令,武器都不会显示出来。
    在制作具备观赏性的视频之前需要特别注意。

    首先保证你有一个高质量的视频制作CFG(g_showhud 0、ui_showgun 0这些命令可以看你自己的习惯)

    绑定一个键,设置如下命令“recorddemo avicapture_01”
    同时绑定另外一个键:“stoprecording”

    比如可以把F1设置为开始录制,F2设置为停止录制。
    现在开始回放之前你录好的netdemo,输入:playnetdemo ""。
    你可以使用demo_scale一路跳到你想抓取的那段,然后设置回到1.0(demo_scale设置netdemo的时间加速),按F1开始录制想保留的片断,完成后按F2结束……

    介绍一些小技巧。
    首先,播放你录制的DEMO时使用:playdemo "avicapture_01",如果播放速度不理想,使用com_avidemotics来修改。如果回放速度太快,就设置高一点,这样就有足够的空间来补偿速度的差异,反之,太慢就设置低一点,同时可以节约一下磁盘空间。

    好了,现在你已经掌握了所有的命令,把它们设置到理想值,开始转换DEMO。
    输入:avidemo avicapture_01
    这样将开始截图,整个过程显示器的图像可能太自然,不过实际输出的TGA文件是正常的。

    有了TGA文件队列后,开始整合它们 :)
    抓取DEMO时的图像设置将会保留在DEMO里。所以在抓取DEMO时需要特别注意,如果使用了低画质的CFG,那么实际效果就是低画质,而如果设置了g_drawhud 1,回放时也会显示g_drawhud 1的效果。
    最好在抓取DEMO时,确认netdemo的效果就是你想要的最终图像。

    - 爆炸火光不会显示,目前还没有修复,也许以后会修正吧。自己想法处理,我就这么干了。
    - 抓取的DEMO在被覆盖时会出现问题,比如你在播放一个netdemo时抓取片段,使用了之前用过的相同名字,那么可能最后抓取出的DEMO会出错,需要特别小心。
    - 输出的TGA队列被放在 /q4base/demos/文件夹内
    - 如果在抓图时使用相同的名字,抓取出来的TGA文件将会从0帧开始,覆盖掉之前的同名文件。
    - TGA文件的格式为:demo名字_#####.tga,最多可以支持99999张截图。
    - Q4同时还抓取了DEMO里的音频(left_channel.raw/right_channel.raw),左右声道文件与截图放在一起。

    希望以上这些文字能对大家制作Q4视频有些帮助

    Comments (2)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    Picture of Anonymous
    weben wrote:
    ho~谢谢!
    Nov. 23
    Picture of Anonymous
    Jovi离家很远 wrote:
    *☆∵ ▁▂▄▂▁.★∵∴☆.★∵∴ 
    ∴★◢█████◣* ☆.∴★∵★ * ☆ 
    ☆◢████☆██◣.∴天氣冷了,☆ 
    ◢■◤█████◥█◣.送你一件毛衣,* ★ 
    ◥◤∴█████.◥◤∵小心別著涼了!
    Nov. 23

    Trackbacks

    The trackback URL for this entry is:
    http://webenwowo.spaces.live.com/blog/cns!18238C7DE8B7BCBB!254.trak
    Weblogs that reference this entry
    • None