<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>3D on Last Stand</title><link>https://amatsuzero.github.io/LastStand/categories/3d/</link><description>Recent content in 3D on Last Stand</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 29 May 2026 08:54:50 +0800</lastBuildDate><atom:link href="https://amatsuzero.github.io/LastStand/categories/3d/index.xml" rel="self" type="application/rss+xml"/><item><title>3D球场项目 (一)</title><link>https://amatsuzero.github.io/LastStand/posts/cocostennis/part-one/</link><pubDate>Fri, 29 May 2026 08:54:50 +0800</pubDate><guid>https://amatsuzero.github.io/LastStand/posts/cocostennis/part-one/</guid><description>&lt;h2 id="介绍"&gt;介绍&lt;/h2&gt;
&lt;p&gt;2025 H2，我们开始进行技术规划。体育的现状是版权不够丰富，关注对于非版权比赛，只有两种方式:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;图文直播: 就只有一个气泡文字展示
&lt;img alt="图文直播气泡文字展示界面" loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/cocostennis/part-one/text-bubble-live-broadcast.webp"&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;文字直播：类似消息板的文字滚动&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;这两个形式提现都很一般，完全激不起用户的任何兴趣。竞品如爱奇艺，对于非版权赛事，也是类似的效果：&lt;/p&gt;
&lt;p&gt;&lt;img alt="爱奇艺非版权赛事文字直播界面" loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/cocostennis/part-one/iqiyi-text-broadcast.webp"&gt;&lt;/p&gt;
&lt;p&gt;我们脑暴了一个使用 3D 来展示的计划。&lt;/p&gt;
&lt;h2 id="规划阶段"&gt;规划阶段&lt;/h2&gt;
&lt;p&gt;最初我们计划在图文直播的基础上做一个增强，在特定情境下，如进球、得分等场景下，播放一个固定的 3D 动画。起初我们打算使用 &lt;a href="https://pag.io/"&gt;PAG&lt;/a&gt; 形式，这个是最简单的，而且我们之前也有了一定的了解，PAG 文件支持一定程度的自定义，PAG 里面的文字、颜色，图片等等都可以替换。但是交互性相对使用 3D 模型差一些，无法实现调整视角、旋转等等，这个方案技术挑战也不足，所以很快放弃了。&lt;/p&gt;
&lt;p&gt;我后来又想使用 &lt;a href="https://github.com/google/filament"&gt;Filament&lt;/a&gt; 来播 3D 模型，腾讯视频 NBA 直播间曾经使用这个项目做过球员专属的进场特效，支持用户调整视角，互动性更强。&lt;/p&gt;
&lt;p&gt;&lt;img alt="腾讯视频NBA球员进场3D动画特效" loading="lazy" src="https://amatsuzero.github.io/LastStand/posts/cocostennis/part-one/nba-player-entrance-animation.gif"&gt;&lt;/p&gt;
&lt;p&gt;但是我们想到了几个问题：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;谁来做这些动画呢？我们没有 3D 资产库，这意味着我们要让设计给每个球队设计一个球队，还有动画，我们的设计团队支持不了；&lt;/li&gt;
&lt;li&gt;做到最后还是只是一个播动画，虽然交互比 PAG 提高了，但还是很单调，这个想作为一个卖点，还是有点单薄；&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们决定扩展一下这个项目，不再是图文项目的一个增强项目，而是构建一个图文直播的平替：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;构建一套端到端的 AI 文生 3D 动画直播生成系统;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;实现输入一段自然语言文本描述（如剧情、场景、动作、情感等），或标准序列化的 event数据（如网球 opta 数据），自动生成对应的3D动画内容，包括：剧本情节、3D角色与场景模型，以及带有镜头、动作与交互，可在客户端高性能展示的完整动画展示；&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;我们最后选择网球来落地这个项目，是基于以下的几点考量：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;腾讯体育是釆买了 WTA 以及澳网 OPTA 数据的版权，相比原来的图文直播，3D 直播显然能给用户提供更好的临场感；&lt;/li&gt;
&lt;li&gt;与篮球、足球相比，网球球员较少，场面没有那么复杂，不需要投入很多的额外精力进行性能优化（虽然我们后面还是做了一些）；&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;实际上国外已经有这种动画直播了：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;澳网 3D 动画直播：&lt;/strong&gt;&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/bSfcTeEvDpc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;索尼体育 &lt;a href="https://www.sony.com/en/SonyInfo/technology/stories/entries/20240411/beyondsports/"&gt;NFL 直播方案&lt;/a&gt;：&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>