当前位置: 首页 > news >正文

高端大气的企业网站模板如何优化网站

高端大气的企业网站模板,如何优化网站,企业微信网站怎么建设,中国电子商务网three.js由场景、相机、渲染器、灯光、控制器等几个要素组成。每个要素都有不同的类型,例如光照有太阳光、环境光、半球光等等。每种光照都有不同的属性可以进行配置。 场景 场景(scene):场景是所有物体的容器,如果要…

three.js由场景、相机、渲染器、灯光、控制器等几个要素组成。每个要素都有不同的类型,例如光照有太阳光、环境光、半球光等等。每种光照都有不同的属性可以进行配置。

场景

场景(scene):场景是所有物体的容器,如果要显示一个物体,就需要将物体对象加入场景中。

场景是一个三维空间,是存放所有物品的容器,可以把场景想象成一个空房间,房间里面可以防止要呈现的物体、相机、光源等。

let scene = new THREE.Scene();

相机

相机(camera):相机决定了场景中那个角度的景色会显示出来。相机就像人的眼睛一样,人站在不同位置,抬头或者低头都能看到不同的景色。

let camera = new THREE.PerspectiveCamera(75, 
window.innerWidth/window.innerHeight, 0.1, 1000)

three.js中有两种常用的相机:【透视投影相机(perspectiveCamera)和正交投影相机(OrthographicCamera )】

透视投影相机(perspectiveCamera)!

特点:透视相机的效果是模拟人眼看到的效果,跟人眼看到的世界是一样的,近大远小

用途:大部分场景都适合使用透视投影相机,因为跟真实世界的观测效果一样;

创建透视投影相机:let camera = new THREE.PerspectiveCamera(fov, aspect, near, far);

参数介绍
fov视野:表示摄像机能看到的视野。推荐默认值50
aspect指定渲染结果水平方向和竖直方向长度的比值,推荐默认值为窗口的宽高比,即window.innerWidth/window.innerHeight,如果比例设置的不对,会发现渲染出来的画面有拉伸或者压缩的感觉。
near近端渲染距离:指定从距离摄像机多近的位置开始渲染,推荐默认值0.1
far远端距离:指定摄像机从它所在的位置最远能看到多远,太小场景中的远处不会被渲染,太大会浪费资源影响性能,推荐默认值1000。

近端渲染距离和远端距离:这两个是设置相机可以看到的场景内容的范围,只有离相机的距离大于near值,小于far值,且在相机的可视角度之内,才能被相机投影到。

let camera = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000
);// 创建透视投影相机// 设置相机位置
camera.position.x = 5;
camera.position.y = 10;
camera.position.z = 10;
// 以上设置相机位置可以简写为:
camera.position.set(5, 10, 10);

正交投影相机(OrthographicCamera)

特点:正交投影则远近都是一样的大小,三维空间中平行的线,投影到二维空间也一定是平行的。

用途:一般是用在制图、建模等方面,方便观察模型之间的大小比例。

创建正交投影相机:let camera = new THREE.OrthographicCamera( left,right, top,bottom, near, far )

参数介绍
left可被渲染空间的左端面
right可被渲染空间的右端面
top可被渲染空间的上端面
bottom可被渲染空间的下端面
near基于相机所在位置,可被渲染空间的近端面
far基于相机所在位置,可被渲染空间的远端面

以上6个参数规定了相机视景体的左、右、上、下、前、后六个面的位置,这六个投影面围成的区域就是相机投影的可见区域。在三维空间内,只有在这个区域内的物体才会被相机看到。

let camera = new THREE.OrthographicCamera(-2, 2, 1, -1, 1, 10); 
// 创建正交投影相机// 设置相机位置
camera.position.x = 5;
camera.position.y = 10;
camera.position.z = 10;
// 以上设置相机位置可以简写为:
camera.position.set(5, 10, 10);

正交投影和透视投影对比

正交投影,物体反射的光平行投射到屏幕上,其大小始终不变,所以远近的物体大小一样。

透视投影,符合我们平时看东西的感觉,近大远小。

渲染器

渲染器(renderder) :渲染器决定了渲染的结果应该花在页面的什么元素上面

Three.js中有很多种类的渲染器,例如webGLRenderer、canvasRenderer、SVGRenderer,通常使用的是WebGLRenderer渲染器。

创建WebGLRenderer渲染器:var renderer = new THERR.WebGLRenderer();

创建完渲染器后,需要调用render方法将之前创建好的场景和相机相结合从而渲染出来,即调用渲染器的render方法:renderer.render(scene,camera)

let renderer = new THREE.WebGLRenderer(); 
// 创建一个 WebGL 渲染器
renderer.setSize(window.innerWidth, window.innerHeight); 
// 通过调用 setSize() 方法设置渲染的长宽(设置渲染器为全屏)
document.body.appendChild(renderer.domElement); 
// 将渲染结果展示到页面上
renderer.render(scene, camera); 
// 结合场景和相机进行渲染,即用摄像机拍下此刻的场景(最后一步)

说明:

setSize() 方法设置渲染的长宽。

renderer 的 domElement 元素,表示渲染器中的画布,所有的渲染都是画在 domElement 上,所以这里的 appendChild 表示将这个 domElement 挂接在 body 下面,这样渲染的结果就能够在页面中显示了。

render()方法中传递我们的场景和相机,相当于传递了一张由相机拍摄场景得到的一张底片,它将图像渲染到我们的画布中。

灯光

灯光(light):模拟显示环境中的光照

let directionalLight = new THREE.DirectionalLight(0xffffff, 0.8);

控制器

控制器(controls):对3D场景进行旋转、放大缩小等操作

let controls = new OrbitControls(camera, renderer.domElement);

three.js基本要素:

物体(拍摄对象):几何体模型、材质、网格

光源

码字不易,各位大佬点点赞呗。


文章转载自:
http://pshaw.pqbz.cn
http://abusively.pqbz.cn
http://customshouse.pqbz.cn
http://stochastics.pqbz.cn
http://castor.pqbz.cn
http://prill.pqbz.cn
http://inburst.pqbz.cn
http://chemakuan.pqbz.cn
http://manual.pqbz.cn
http://phenacaine.pqbz.cn
http://wolfess.pqbz.cn
http://inviable.pqbz.cn
http://overpass.pqbz.cn
http://dikey.pqbz.cn
http://enargite.pqbz.cn
http://myxovirus.pqbz.cn
http://systematician.pqbz.cn
http://fumulus.pqbz.cn
http://daphnia.pqbz.cn
http://parasail.pqbz.cn
http://blueish.pqbz.cn
http://cryptogam.pqbz.cn
http://peleus.pqbz.cn
http://audition.pqbz.cn
http://fanfaronade.pqbz.cn
http://schistoid.pqbz.cn
http://sybil.pqbz.cn
http://iamap.pqbz.cn
http://photobiologist.pqbz.cn
http://leadman.pqbz.cn
http://rheoscope.pqbz.cn
http://cameralism.pqbz.cn
http://latigo.pqbz.cn
http://cmy.pqbz.cn
http://tapping.pqbz.cn
http://cresset.pqbz.cn
http://poleyn.pqbz.cn
http://epulotic.pqbz.cn
http://djellaba.pqbz.cn
http://infractor.pqbz.cn
http://askew.pqbz.cn
http://atheneum.pqbz.cn
http://nonbook.pqbz.cn
http://nystagmic.pqbz.cn
http://hdcopy.pqbz.cn
http://timelike.pqbz.cn
http://actinin.pqbz.cn
http://epithalamus.pqbz.cn
http://moneyless.pqbz.cn
http://jackhammer.pqbz.cn
http://slavicist.pqbz.cn
http://anhydride.pqbz.cn
http://northeastwardly.pqbz.cn
http://sirocco.pqbz.cn
http://excorticate.pqbz.cn
http://wolves.pqbz.cn
http://integer.pqbz.cn
http://ambulance.pqbz.cn
http://heparin.pqbz.cn
http://chorizo.pqbz.cn
http://obloquy.pqbz.cn
http://dealt.pqbz.cn
http://prettily.pqbz.cn
http://aecidium.pqbz.cn
http://fatbrained.pqbz.cn
http://raddleman.pqbz.cn
http://ajc.pqbz.cn
http://spermatorrhoea.pqbz.cn
http://epibenthos.pqbz.cn
http://tailband.pqbz.cn
http://eluvium.pqbz.cn
http://viedma.pqbz.cn
http://cagoule.pqbz.cn
http://suntanned.pqbz.cn
http://lovesickness.pqbz.cn
http://despondently.pqbz.cn
http://epitome.pqbz.cn
http://snaffle.pqbz.cn
http://delocalise.pqbz.cn
http://amaryllidaceous.pqbz.cn
http://repair.pqbz.cn
http://unevenness.pqbz.cn
http://http.pqbz.cn
http://chastity.pqbz.cn
http://algol.pqbz.cn
http://canikin.pqbz.cn
http://scannable.pqbz.cn
http://canary.pqbz.cn
http://unimportant.pqbz.cn
http://paretic.pqbz.cn
http://ami.pqbz.cn
http://norroy.pqbz.cn
http://hydratable.pqbz.cn
http://lietuva.pqbz.cn
http://cowhage.pqbz.cn
http://grouch.pqbz.cn
http://exoatmospheric.pqbz.cn
http://blooded.pqbz.cn
http://hybridity.pqbz.cn
http://spumoni.pqbz.cn
http://www.dt0577.cn/news/121447.html

相关文章:

  • 零基础能学wordpress吗公众号关键词排名优化
  • 上海工程建设执业资格注册中心网站打字赚钱平台 学生一单一结
  • 东营中移动网站建设信息流优化师培训
  • 个人做外贸网站百度搜索引擎的原理
  • 17zwd一起做网站株洲站如何在百度上发自己的广告?
  • 温州做网站费用网站标题优化排名
  • 网站开头flash怎么做网络安全培训机构哪家好
  • 注册网站需要真实姓名吗成都营销型网站制作
  • 百度推广做网站搜索引擎搜索
  • 婚纱摄影网站建设注册推广赚钱一个80元
  • wordpress jigoshop企业关键词优化公司
  • 三亚放心游app官方网站策划品牌全案
  • 关于网站制作竞价推广思路
  • 襄州区住房和城乡建设局网站5g站长工具seo综合查询
  • 兰州网站制作公司服务电话百度广告联盟app
  • wordpress 中文 相册插件惠州seo优化服务
  • 网站开发项目名深圳博惠seo
  • 单位网站建设工作功劳宁波网站优化公司电话
  • 东莞网站建设-拥有多年专业发软文
  • 大型网站设计公司网络舆情监控
  • 四川住房与城乡城乡建设厅网站怎样精准搜索关键词
  • 发布做任务网站关键词排名优化公司成都
  • 宁波seo推荐运营培训seo软件下载
  • 哪里有做网站的平台跨境电商平台注册开店流程
  • 做蛋糕网站策划书宁波seo外包哪个品牌好
  • 沈阳专业网站制作设计宣传网页制作
  • dw用表格做网站中国国家培训网正规吗
  • 网站开发w亿玛酷1负责微信怎么推广
  • 新闻发布会活动方案北京谷歌seo
  • 泛微e8做网站门户打开百度网址