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

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.

相关推荐
热点推荐
刚上飞机,看到自己位置上坐着个大妈,我默默掏出购票截图

刚上飞机,看到自己位置上坐着个大妈,我默默掏出购票截图

小秋情感说
2025-11-19 13:52:40
女神刘亦菲字迹

女神刘亦菲字迹

微微热评
2025-11-18 15:34:34
沈伯洋逃出台湾,国民党拒绝救人,郑丽文已通告全岛,蒋万安笑了

沈伯洋逃出台湾,国民党拒绝救人,郑丽文已通告全岛,蒋万安笑了

漫步独行侠
2025-11-18 11:09:38
16分+场均10分!湖人前锋稳健输出 600万签他超值

16分+场均10分!湖人前锋稳健输出 600万签他超值

胖子喷球
2025-11-19 14:35:13
美国专家评估福建号电磁弹射器性能,严重误判可以上教科书了

美国专家评估福建号电磁弹射器性能,严重误判可以上教科书了

包明说
2025-11-19 09:08:09
辽篮新赛季12人大名单浮出水面!11人基本确定 三人争一位置

辽篮新赛季12人大名单浮出水面!11人基本确定 三人争一位置

胖子喷球
2025-11-19 11:54:27
江苏升温时间定了!

江苏升温时间定了!

江南晚报
2025-11-19 11:26:28
56岁工地大爷坦言:跳了三个月交谊舞,才明白那些女人的真正意图

56岁工地大爷坦言:跳了三个月交谊舞,才明白那些女人的真正意图

施工员小天哥
2025-11-19 14:24:28
安切洛蒂第一刺客,他是巴西准太子?

安切洛蒂第一刺客,他是巴西准太子?

西哇体育
2025-11-19 15:28:22
“冷美人”退赛后开启首场直播,病房内洗头引十多万网友围观

“冷美人”退赛后开启首场直播,病房内洗头引十多万网友围观

极目新闻
2025-11-18 23:39:18
白百何携两子亮相!17岁长子神似前夫陈羽凡,二儿子刚满5岁!

白百何携两子亮相!17岁长子神似前夫陈羽凡,二儿子刚满5岁!

小椰的奶奶
2025-11-17 09:05:22
侯友宜,或许会是被郑丽文收拾最惨的一位

侯友宜,或许会是被郑丽文收拾最惨的一位

元宝课堂
2025-11-19 13:34:14
巨大耻辱!白瞎5亿欧豪阵,瑞典6轮0胜垫底,1.4亿水货巨星4场0球

巨大耻辱!白瞎5亿欧豪阵,瑞典6轮0胜垫底,1.4亿水货巨星4场0球

风过乡
2025-11-19 07:47:44
陈伟霆妈妈飞北京看孙子!何穗穿情侣装迎婆婆,首晒产后美照惊艳

陈伟霆妈妈飞北京看孙子!何穗穿情侣装迎婆婆,首晒产后美照惊艳

艳姐的搞笑视频
2025-11-17 20:28:31
双向奔赴!普京承诺中国公民赴俄免签快生效了!

双向奔赴!普京承诺中国公民赴俄免签快生效了!

看看新闻Knews
2025-11-19 11:56:03
前防长涉腐拒回国?乌相关机构连忙否认

前防长涉腐拒回国?乌相关机构连忙否认

参考消息
2025-11-18 14:05:06
宣告退役14年后,张怡宁再破天花板,让整个乒乓球界“沉默”了

宣告退役14年后,张怡宁再破天花板,让整个乒乓球界“沉默”了

孤傲何妨初
2025-11-08 08:59:15
挖出戴手铐的女遗骨,鉴定后确定,她就是中央苦苦寻找的人!

挖出戴手铐的女遗骨,鉴定后确定,她就是中央苦苦寻找的人!

老呶侃史
2025-11-16 18:45:42
冬季,少吃红薯南瓜常吃它,一暖身驱寒,二健脾益胃,三散结消肿

冬季,少吃红薯南瓜常吃它,一暖身驱寒,二健脾益胃,三散结消肿

江江食研社
2025-11-19 12:30:09
江苏科技大学郭伟事件,证明那些干活的研究生都没说谎

江苏科技大学郭伟事件,证明那些干活的研究生都没说谎

林中木白
2025-11-19 13:31:28
2025-11-19 16:12:49
可视化鲸鱼
可视化鲸鱼
图扑软件自研 HT 专注数字孪生/可视化,构建低代码工业组态物联网平台。
356文章数 88关注度
往期回顾 全部

科技要闻

一夜封神,Gemini 3让谷歌找回“碾压感”

头条要闻

男子吐槽乱插队被80多岁老人打伤 对方喊话"谁敢拦我"

头条要闻

男子吐槽乱插队被80多岁老人打伤 对方喊话"谁敢拦我"

体育要闻

世界杯最小参赛国诞生!15万人岛国的奇迹

娱乐要闻

又反转!曝喻恩泰出轨美女律师

财经要闻

黄金税改两周,水贝低价神话终结?

汽车要闻

此刻价格不重要 第5代帝豪本身就是价值

态度原创

家居
本地
数码
公开课
军事航空

家居要闻

水岸美学 书香人文生活

本地新闻

第十二届影展携手重庆来福士丨两江交汇,光影共生

数码要闻

闪存全面大幅涨价 最高涨幅达38.46%

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

量大管饱 中国军网在海外发布备战视频

无障碍浏览 进入关怀版