HTML5如何在网页中实现3D效果

HTML5如何在网页中实现3D效果,第1张

CSS3除了为开发者提供二维变形之外,还将动画从二维平面推动到了三维立体状态,能够实现真正的三维特效。

三维变形和二维变形一样,均使用的是transform属性。想要触发三维变形有两种方式:一种方式是通过语法告知浏览器“请采用三维方式进行变形处理”,另一种方式是直接使用CSS3三维变形的语法。

触发方法1:告知浏览器变形方式

-webkit-transform-style:preserve-3d

Tips:IE不支持三维变形,在移动端,绝大多数的浏览器均为WebKit内核,因此,在此句代码之前需要书写-webkit-的前缀内核。

Tips:不要为body元素设置-webkit- transform-style: preserve 3d,否则会对position:fixed定位的元素造成布局影响。在开发当中,如果当前元素属于body的子级元素,又希望应用三维变形,则在body和当前元素之间多嵌套一层结构,并为这层元素应用三维变形即可。

触发方法2:直接使用CSS3变形语法

<!DOCTYPE html>

<head>

    <meta charset="UTF-8">

    <title>言成科技/title>

    <style>

        .box1 {

            width: 150px

            height: 150px

            border: 2px solid blue

        }

        .box1 div {

            height: 150px

            background: rgba(0, 0, 0, 0.5)

            -webkit-transform: translate3d(30px, 60px, 20px) rotateX(30deg)

            transform: translate3d(30px, 60px, 20px) rotateX(30deg)

        }

    </style>

</head>

<body>

    <div class="box1">

        <div></div>

    </div>

</body>

</html>

具体三维变形的具体属性详见《CSS3-3D相关知识详解—视角以及变形方向》

3D效果制作

需求

制作一个立方体,并进行旋转

代码实例

<!DOCTYPE HTML>

<html>

<head>

 <meta charset="utf-8" />

 <title>言成科技</title>

 <link rel="stylesheet" type="text/css" href="https://css.h5course.cn/reset-1.0.0.css" />

 <style>

  .main-bac { -webkit-perspective:1500 } /*设定透视距离*/

  .main{

   width:200px 

   height:200px 

   margin: 0 auto

   position:relative

   -webkit-transform-style:preserve-3d

   -webkit-transition:-webkit-transform 2s ease 0s/*过渡时间*/

  }

  /*基本样式*/

  .main p{

   position: absolute 

   margin: 0 

   padding: 0 

   width: 200px 

   height: 200px  

   text-align: center 

   line-height: 200px 

   font-size: 26px 

   opacity:0.5

  }

  /*将第一个元素Z轴向前移动100px,形成第一个面(正面)*/

  .main p:nth-of-type(1) {

   background-color:red

   -webkit-transform:translateZ(100px)

  }

  /*将第一个元素Z轴向前移动100px,绕x轴旋转90度形成上面的面*/

  .main p:nth-of-type(2) {

   background-color:orange 

   -webkit-transform:rotateX(90deg) translateZ(100px)

  }

  /*将第一个元素Z轴向前移动100px,绕x轴旋转-90度形成下边的面*/

  .main p:nth-of-type(3) {

   background-color:yellow

   -webkit-transform:rotateX(-90deg) translateZ(100px)

  }

  /*将第一个元素Z轴向前移动100px,绕y轴旋转90度形成右侧的面*/

  .main p:nth-of-type(4) {

   background-color:green

   -webkit-transform:rotateY(90deg) translateZ(100px)

  }

  /*将第一个元素Z轴向前移动100px,绕y轴旋转-90度形成左侧的面*/

  .main p:nth-of-type(5) {

   background-color:#b435bf

   -webkit-transform:rotateY(-90deg) translateZ(100px)

  }

  /*将第一个元素Z轴向前移动100px,绕y轴旋转180度形成后面(背面)*/

  .main p:nth-of-type(6) {

   background-color:blue

   -webkit-transform:rotateY(180deg) translateZ(100px)

  }

  /*鼠标移入时绕Y轴旋转180度,绕Z轴旋转180度*/

  .main:hover {-webkit-transform:rotateY(180deg) rotateZ(180deg) }   

 </style>

</head>

<body>

 <div class="main-bac">

  <div class="main">

   <p>言成科技</p>

   <p>3D立方体</p>

   <p>HTML5学堂</p>

   <p>3D立方体</p>

   <p>码匠</p>

   <p>JavaScript</p>

  </div>              

 </div>

</body>

</html>

代码解析

当鼠标移入的时候,立方体逐渐的发生旋转(非突变),围绕X轴旋转45度的同时,围绕Y轴旋转45度。

当鼠标移出立方体时,立方体恢复到初始状态。在最开始状态时,并没有采用无限远的视角,设置一定的视角,让刚开始时直视立方体时,不会觉得是一个平面。

3D效果制作-目标效果图

以上资料来源:《HTML5布局之路》

疫情之下,实体经济苦不堪言,但也催热了“宅生活”“云经济”。随着各行各业被“赶上云端”,VR展示全面融入人们的生活,并广受大众喜爱。那么,如何自制VR全景展示?有哪些好用的vr软件?下面,小酷为大家推荐常用vr制作软件,GET!

注:VR展示的制作方式并不唯一,但从实际成品效果来看,没有“美颜嫌疑”的实景拍摄更加深入人心。因此,本文仅从实景拍摄的角度推荐好用的vr制作软件。VR全景拍摄教程参见:汇总丨新手如何入门全景拍摄?史上最全全景摄影教程

1、图片调色软件——Lightroom(LR)

Lightroom 是 Adobe 旗下的一款以后期制作为重点的图形工具软件,功能强大, *** 作灵活,是当今数字拍摄工作流程中不可或缺的一部分。在全景制作过程中,我们使用 Lightroom 的主要功能是调色。

教程参见:全景教程丨图片调色软件Lightroom *** 作指南

2、曝光合成软件——Photomatix Pro(三合一)

Photomatix

Pro 是一款简单易用的数字照片处理软件,界面十分简洁, *** 作简单,它可以帮你把多个不同曝光的照片轻松融合成一张照片。通常,如果所处环境光线不均匀的情况下,我们会采取三连拍模式,每个角度会获得三张照片,分别是:高曝光照片/弱曝光照片/正常曝光照片,使用Photomatix

Pro(三合一)合成可以获得更佳的曝光效果。当然,如果所处环境光线均匀,则不需要三连拍。

教程参见:全景教程丨曝光合成软件Photomatix Pro(三合一) *** 作指南

3、全景图合成软件——PTGui/PTGui Pro

PTGUI 是一款功能强大的全景图片制作软件,凭借着简单易用、并且效果出色等优点,一直受到很多全景爱好者和摄影师的推崇。同时,其 *** 作流程也非常简便。

教程参见:教程丨一步一步教你如何用PTGui拼接/制作360全景图

4、全景图合成软件——AutoPano Giga(apg)

相信很多朋友都接触过

PTGui 这款全景制作软件,很好很强大。但 AutoPano Giga

同样是一款优秀的专业级全景制作软件,而且在全景老鸟的心中,在某些方面甚至比PTGui还要出色。但可惜的是,被 GoPro 收购后,Kolor

于2018年9月14日宣布关闭,并官网不再销售产品,软件也不会更新。

教程参见:全景教程丨全景图拼接软件AutoPano Giga使用教程

5、全景图合成软件——Hugin

Hugin 是一款多语言开源全景图拼接软件,受到挑剔用户社区的高度关注。不要犹豫,非常接近 PTGui 它也非常强大,但与 PTGui 相比有一些麻烦的限制, 但它免费!

教程参见:全景教程丨全景图制作软件Hugin 2018 *** 作指南

6、全景图合成软件——Acropano Photo Stitcher

Acropano

Photo Stitcher

是一款超好用的全景相片合成软件,该软件强大的合成功能,让所有用户都能够轻松搞定全景合成问题。它能自动分析重排图片,或通过手动拖动重新排列图像顺序,并拼接为全景图片。同时提供对每一个参数的全手动控制。需要确保系列中的每张照片与所有相邻照片的重叠内容最多约40%。

教程参见:全景图合成软件Acropano Photo Stitcher使用教程

7、修图软件——Photoshop(PS)

大家都知道PS是款非常强大的修图软件,这里最重要的目的便是补天补地、抠图、将logo图去底处理成透明背景图。

相关教程参见:PS教程

8、全景图转换软件——Pano2VR

Pano2vr 是一款全景图转换软件,它可以将你的长条图转换为全景图。同时,支持自定义皮肤等功能。

教程参见:如何用pano2vr软件把长条图快速转全景图?

9、全景图转换软件——Krpano

Krpano是一款用来创建制作360VR全景的软件,类似于Pano2vr,使用教程大同小异。同样支持自定义皮肤和动画。且与html 5兼容,可以在像iPad那样不支持闪存的设备上运行,使用步骤非常简单。

教程参见:如何用Krpano软件将长条图转换为360VR全景?

10、全景图本地播放器——DevalVR player

DevalVR player 简称 D VR Player,是一款好用的3D全景图浏览器,将转换好的全景图放入查看器中查看生成全景后的效果,感觉哪里有问题可重新将之前 ps 的长条图继续进行修改,保存后重新生成全景图。

11、酷雷曼3DVR全景营销系统

酷雷曼在VR全景技术领域内取得多项计算机著作权,先后获得国家高新技术企业、第九届理事会会员单位等荣誉称号。凭借过硬的技术优势不断开拓创新,满足众多大型企业、政府机构的定制化需求,丰富实用的营销功能,可以让你的全景作品更加深入人心。

你可以先去【绘学霸】网站找“3d建模”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-11y04r-202373723724396765

想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。

自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。

王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-11y04r-202373723724396765

在“3d建模”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。

大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载:www.huixueba.com.cn/Scripts/download.html


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6277632.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存