canvas教程

ThreeJS学习之旅(三)(2)

字号+ 作者:H5之家 来源:H5之家 2017-12-20 12:08 我要评论( )

在OpenGL的三维空间中,存在点光源(存在平行光)和聚光灯两种类型 three.js中可设置点光源(Point Light)、聚光灯(Spot Light)、平行光源(Direction Light),在一个场景中可以设置多个光源,通常都是环境光和其他几种

在OpenGL的三维空间中,存在点光源(存在平行光)和聚光灯两种类型
three.js中可设置点光源(Point Light)、聚光灯(Spot Light)、平行光源(Direction Light),在一个场景中可以设置多个光源,通常都是环境光和其他几种光源进行组合。
光源的总类有:
Light、AmbientLight、AreaLight、DirectionalLight、HemisphereLight、PointLight、SpotLight

总结:

Three.js的重构步骤:

1.设置three.js渲染器

步骤:

*1.声明全局变量
*2.获取画布高度
*3.生成渲染器
*4.指定渲染器高度
*5.追加three.js生成的canvas元素到自定义的DOM元素中
*6.设置渲染器的清除色

2.设置相机camera

步骤:

*1.声明全局变量
*2.设置透视投影相机/正投影相机
*3.设置相机的坐标位置
*4.设置相机的上方为z轴方向
*5.设置视野的中心坐标
3.设置场景scene
4.设置光源light

步骤:

*1.声明全局变量
*2.设置平行光源
*3.设置光源向量(光源的方向)
*4.追加光源到场景

5.设置物体object

阅读全文

版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 本文已收录于以下专栏:
  • 相关文章推荐

    我的threejs学习笔记(十)---平行光(二)

    写在前面调整了光源的参数和位置后,阴影效果比较好。代码var d_light=new THREE.DirectionalLight(ambiColor); d_light.target=cube_2;...

    Three.js学习笔记---我和小伙伴都惊呆了

    什么是Three.js three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场...

    天空盒的制作方法 Max来生成天空盒的六张图片

    在虚拟现实技术中,需要产品展示,场景漫游等,只要想在内部有一个虚拟的3D天空,那么都要用到天空球;天空球目前基本做法主要有两种;分别是正方形的和球形的。目前360度全景图主要用的是球形的,针对目前已经...

    THREE.JS之几何体(Geometry)

    众所周知,在3D世界里,物体都是有网格构成的,而网格的组织规则是通过几何体(Geometry)来定义。在three.js中,有两类几何体,我把它们叫做基本几何体和buffer几何体。基本几何体的顶点位...

    Threejs初识-创世之旅

    在这篇 Threejs 简介中,我们先忽略具体构建 Threejs 的整体工程,主要了解使用 Threejs 构建三维应用需要用到的要素...

    我的threejs学习笔记(三)——相机旋转

    写在前面虽然看起来好像是物体自身在旋转,但确实是相机在围绕场景旋转。 另外,用简单的三个变量实现了重力模拟。相机旋转方法 var theta=0; var render=functi...

    threejs学习随记(一)

    搞浏览器3D绘图的应该都或多多少接触过threejs,其之于webGL,如jquery之于js。有了webGL,开发者仅通过遵循其提供的api和js就能在html网页中进行3d绘图。而直接使用原生的w...

    JavaScript语言学习以及部分ThreeJs分析

    JavaScript语言特性: 语法:很多地方类似于C语言。如if,else,for,while等和c语言一致。不涉及面向对象的部分还是和C语言有不少共同点的。 优势:H...

    我的threejs学习笔记(五)——点光源属性控制

    写在前面主要练习了点光源的距离和密度属性。 理解了threejs里颜色使用的原理。代码pointLight.distance=controls.pointlight_distance; po...

    我的threejs学习笔记(六)——3D弹性球

    写在前面之前用processing写过类似的弹性球。具体写法不难,主要是在IDE熟悉的基础上理解球坐标的原理。只需要两层for循环的嵌套即可完成主体部分。for嵌套for(var fi=0;fi...

    q_jimmy +关注

    原创 34 粉丝 5 喜欢 0 码云  

    他的最新文章 更多文章

  • Python初体验一
  • Linux常用命令以及常遇问题总结
  • 希尔排序
  • 冒泡排序
  • 插入排序
  • 我的threejs学习笔记(十)---平行光(二)
  • Three.js学习笔记---我和小伙伴都惊呆了
  • 天空盒的制作方法 Max来生成天空盒的六张图片
  • THREE.JS之几何体(Geometry)
  • 他的热门文章

  • javascript中浮点数相加的一些细节

    872

  • Bootstrap实现自定义进度条

    718

  • ThreeJS学习之旅(三)

    638

  • 进制间的相互转化

    458

  • HTML5-Canvas画布的使用

    441

  •  

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • HTML5 Canvas入门学习教程_html5教程技巧-H5教程

      HTML5 Canvas入门学习教程_html5教程技巧-H5教程

      2017-12-20 15:13

    • Android2DGraphics学习(二)、Canvas篇2、Canvas裁剪和Region、

      Android2DGraphics学习(二)、Canvas篇2、Canvas裁剪和Region、

      2017-12-18 18:50

    • canvas学习之钟表

      canvas学习之钟表

      2017-12-12 11:00

    • HTML5学习的价值是什么?

      HTML5学习的价值是什么?

      2017-12-11 12:57

    网友点评