CSS3除了为开发者提供二维变形之外,还将动画从二维平面推动到了三维立体状态,能够实现真正的三维特效。
三维变形和二维变形一样,均使用的是transform属性。想要触发三维变形有两种方式:一种方式是通过语法告知浏览器“请采用三维方式进行变形处理”,另一种方式是直接使用CSS3三维变形的语法。
触发方法1:告知浏览器变形方式
-webkit-transform-style:preserve-3dTips: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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)