网易首页 > 网易号 > 正文 申请入驻

HT 3D 场景视频嵌入应用展示

0
分享至

在快节奏的数字时代,视频已成为信息传播和内容消费的主要形式之一。场景嵌入技术作为一种创新媒介,正在改变我们创作、分享和体验视频的方式。

场景嵌入视频的最大优势在于能够增强观众的沉浸感。通过融合现实环境与虚拟元素,创作者可以突破传统视频制作的局限,打造更加富有创意和吸引力的内容。这种沉浸式体验不仅吸引眼球,更能够提高信息的传达效果。

接下来,让我们一同探究在 HT 中怎样把视频嵌入场景,下面会给出 2 种具体方案:

  1. 使用视频生成图片进行切换。
  2. 采用 ht-webview3d.js 插件的方式嵌入。
生成视频图片

该方案无需依赖插件,主要通过将视频的每一帧转换为图片,然后进行图片切换的方式来达到呈现视频的效果。只要是支持设置图片的场景,都能够实现视频的播放,并且能营造出曲面屏等独特的视觉效果。

利用 canvas 绘制图片时,以下代码中的 _memoryCtx 是与 canvas 相关的绘图上下文。

function registerImage(width, height,node) {
ht.Default.callLater(() => {
node._memoryCtx.clearRect(0, 0, width, height);
node._memoryCtx.drawImage(node._videoElement, 0, 0, width, height);
g3d.invalidateData(node);
registerImage(width, height,node);

创建 video 元素用于播放视频,同时创建 canvas 元素用于绘制注册图标,然后将绘制好的图标设置到相应节点上进行展示。

function video3dPlay(url, width, height, node) {
var video = document.('video');
video.setAttribute("id", "video");
video.setAttribute("controls", "controls");
video.muted = true;
video.setAttribute('src', ht.Default.convertURL(url));
var memoryCanvas = document.('canvas');
memoryCanvas.width = width;
memoryCanvas.height = height;
memoryCanvas.dynamic = true;
ht.Default.setImage('video', memoryCanvas);
node._memoryCtx = memoryCanvas.getContext('2d');
node._videoElement = video;
video.addEventListener('ended', function (e) {
video.play();
video.play(); // 播放
// video.load(); // 关闭
// video.pause(); // 暂停
registerImage(width, height,node);
// 设置图标至节点的 front.image
node.s({
'front.image': 'video'

创建一个场景,并在该场景中添加用于播放视频的节点。
var dm = new ht.DataModel();
var g3d = new ht.graph3d.Graph3dView(dm);
g3d.addToDOM();
//使用 shape 模拟曲面屏
var mpNode = new ht.Shape();
mpNode.s3([94, 257, 501]);
mpNode.setThickness(1)
mpNode.setPoints([{"x":706.5226394664013,"y":-249.7478365643907},{"x":706.5226394664013,"y":-249.7478365643907},{"x":800.9003901097786,"y":-110.60100560287732,},{"x":801.0888811155728,"y":14.704495929240132},{"x":801.277372121367,"y":140.0099974613576,},{"x":707.2766034895778,"y":251.4741695640791},{"x":707.2766034895778,"y":251.4741695640791}]);
mpNode.setSegments([1, 4, 4])
mpNode.s({
"all.visible": false,
"front.visible": true
dm.add(mpNode);
video3dPlay("assets/ht-video.mp4",mpNode.getLength(),mpNode.getTall(),mpNode);
WebView3d 插件嵌入

此方法依赖于 ht-webview3d.js 插件。需先引入 HT 软件开发工具包(SDK),再引入该插件。通过使用 ht-webview3d.js 插件,能够将 DOM 节点直接嵌入 3D 场景中,因此可以把 video 元素嵌入场景进行展示。

var dm = new ht.DataModel();
var g3d = new ht.graph3d.Graph3dView(dm);
g3d.addToDOM()
// 创建 WebView3d 节点,添加到 dm 中
var videoNode = new ht.WebView3d();
videoNode.s3([200, 200, 1]);
dm.add(videoNode);

ht.WebView3d 节点能够直接嵌入链接,插件内部会生成 iframe 来嵌入链接所指向的内容,例如可直接嵌入视频链接以展示视频。

videoNode.attachDOM(ht.Default.convertURL("assets/ht-video2.mp4"), 200);

也可以在创建 video 的 DOM 节点后插入到相应的位置,方便对视频的播放进行控制。

var video = document.('video');
video.setAttribute("controls", "controls");
video.play();
video.addEventListener('ended', function (e) {
video.play();
video.setAttribute('src',ht.Default.convertURL("assets/ht-video2.mp4"));
videoNode .attachDOM(video, 200)

使用此方法需要注意的是,ht-webview3d.js 插件插入视频时是添加 DOM 元素的方式实现的。因此,当场景设置了背景颜色时,该背景颜色会覆盖在 ht.WebView3d 生成的 DOM 节点上,导致节点内的内容无法显示。

在不断变化的数字媒体世界中,场景嵌入视频代表着未来的发展趋势。图扑软件将积极把握这一趋势,充分利用该方案,持续打造突破性作品,以丰富多元、高度定制的交互体验,不断刷新用户对数字可视化内容的想象与期待!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
伊朗媒体:两枚导弹击中穿越霍尔木兹海峡的美国军舰

伊朗媒体:两枚导弹击中穿越霍尔木兹海峡的美国军舰

新华社
2026-05-04 18:51:04
乌克兰无人机击中莫斯科目标,距离克里姆林宫仅6公里

乌克兰无人机击中莫斯科目标,距离克里姆林宫仅6公里

山河路口
2026-05-04 16:46:48
阿联酋国防部称监测到4枚来自伊朗的巡航导弹

阿联酋国防部称监测到4枚来自伊朗的巡航导弹

新华社
2026-05-04 23:23:03
赖清德启程返台了?台媒爆料:专机已经起飞,预计第二天一早抵台

赖清德启程返台了?台媒爆料:专机已经起飞,预计第二天一早抵台

共工之锚
2026-05-04 23:57:44
NBA夺冠赔率更新:湖人骑士并列第五 雷霆领跑森林狼垫底

NBA夺冠赔率更新:湖人骑士并列第五 雷霆领跑森林狼垫底

罗说NBA
2026-05-04 11:57:00
大佬!梅西受邀坐进安东内利的座驾!世界罕见!

大佬!梅西受邀坐进安东内利的座驾!世界罕见!

历史第一人梅西
2026-05-04 18:26:03
英超不演了!森林3-1大胜切尔西,保级2对手全胜,西汉姆没人帮

英超不演了!森林3-1大胜切尔西,保级2对手全胜,西汉姆没人帮

体育知多少
2026-05-05 00:10:53
男子自爆在高铁上拍风景,被大妈怀疑是间谍,因此遭警方调查

男子自爆在高铁上拍风景,被大妈怀疑是间谍,因此遭警方调查

可达鸭面面观
2026-05-04 10:09:10
中国地震局迅即开展四川省成都市邛崃市3.1级地震应急处置工作

中国地震局迅即开展四川省成都市邛崃市3.1级地震应急处置工作

环球网资讯
2026-05-04 20:44:50
请大家做好准备:地方因为缺钱,正在发生很明显的变化

请大家做好准备:地方因为缺钱,正在发生很明显的变化

财经保探长
2026-05-02 21:23:41
官方:辽宁铁人宣布李金羽下课 且不再担任总经理

官方:辽宁铁人宣布李金羽下课 且不再担任总经理

体坛周报
2026-05-04 18:07:32
孙颖莎独得2分,王曼昱横扫!国乒3-1击退波兰,跻身世乒赛16强

孙颖莎独得2分,王曼昱横扫!国乒3-1击退波兰,跻身世乒赛16强

全景体育V
2026-05-04 21:21:09
兄弟俩联手创办苏宁,如今弟弟千亿资产清零,哥哥却走上另一条路

兄弟俩联手创办苏宁,如今弟弟千亿资产清零,哥哥却走上另一条路

兴史兴谈
2026-05-04 00:48:28
英媒:伊朗革命卫队要求特朗普“二选一”

英媒:伊朗革命卫队要求特朗普“二选一”

参考消息
2026-05-04 18:13:09
特斯拉 Model Y 将大改款?网传有 5 项升级,每个都是车主想要的!

特斯拉 Model Y 将大改款?网传有 5 项升级,每个都是车主想要的!

新浪财经
2026-05-04 22:51:52
营业20多年,又一网红店扛不住:曾是很多人回忆,今一地门店全关

营业20多年,又一网红店扛不住:曾是很多人回忆,今一地门店全关

财经八卦
2026-05-04 15:54:17
高认知的穷鬼,为何是人间最大的悲哀?

高认知的穷鬼,为何是人间最大的悲哀?

土家铁拳
2026-05-03 09:21:35
无人机禁飞之后,大量北京网友低价进行甩卖

无人机禁飞之后,大量北京网友低价进行甩卖

映射生活的身影
2026-05-02 22:42:01
最新:莫斯科遭受大规模空袭!红场阅兵首次拉起防护网

最新:莫斯科遭受大规模空袭!红场阅兵首次拉起防护网

项鹏飞
2026-05-04 17:29:10
为什么发达国家对中国都不友好?

为什么发达国家对中国都不友好?

新浪财经
2026-05-04 07:26:54
2026-05-05 02:20:49
可视化鲸鱼
可视化鲸鱼
图扑软件自研 HT 专注数字孪生/可视化,构建低代码工业组态物联网平台。
362文章数 88关注度
往期回顾 全部

科技要闻

在中国市场搞「付费订阅」,豆包咋想的?

头条要闻

媒体:霍尔木兹海峡一声惊雷炸响 战争的引信已经点燃

头条要闻

媒体:霍尔木兹海峡一声惊雷炸响 战争的引信已经点燃

体育要闻

骑士破猛龙:加雷特·阿伦的活力

娱乐要闻

张敬轩还是站上了英皇25周年舞台

财经要闻

魔幻的韩国股市,父母给婴儿开户买股票

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

手机
家居
数码
艺术
军事航空

手机要闻

小米17 Max本月发布 小米手机史上最大电池

家居要闻

灵动实用 生活艺术场

数码要闻

华硕推出ZenScreen OLED MQ16FC便携显示器:16英寸,280欧元起

艺术要闻

震惊!43岁妈妈晒女儿合影,30万网友猜测身份!

军事要闻

特朗普回绝伊朗新方案

无障碍浏览 进入关怀版