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

自己做网站用什么软件手机微信客户端网站建设

自己做网站用什么软件,手机微信客户端网站建设,怎么做图片网站源码,wordpress 媒体34. Three.js案例-创建球体与模糊阴影 实现效果 知识点 WebGLRenderer WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它负责将场景中的对象绘制到画布上。 构造器 new THREE.WebGLRenderer(parameters)参数类型描述parametersObject可选参数对象,包…

34. Three.js案例-创建球体与模糊阴影

实现效果

效果

知识点

WebGLRenderer

WebGLRenderer 是 Three.js 中用于渲染 3D 场景的核心类。它负责将场景中的对象绘制到画布上。

构造器
new THREE.WebGLRenderer(parameters)
参数类型描述
parametersObject可选参数对象,包含以下属性:
antialiasBoolean是否开启抗锯齿,默认为 false
alphaBoolean是否透明,默认为 false
premultipliedAlphaBoolean是否使用预乘 Alpha,默认为 true
preserveDrawingBufferBoolean是否保留绘图缓冲区,默认为 false
stencilBoolean是否启用模板缓冲区,默认为 true
depthBoolean是否启用深度缓冲区,默认为 true
方法
  • setPixelRatio(value): 设置设备像素比。
  • setSize(width, height): 设置渲染器的尺寸。
  • setClearColor(color, alpha): 设置渲染器的背景颜色。
  • render(scene, camera): 渲染场景。

Scene

Scene 是 Three.js 中用于存储场景中所有对象的容器。

构造器
new THREE.Scene()

PerspectiveCamera

PerspectiveCamera 是 Three.js 中用于创建透视相机的类。

构造器
new THREE.PerspectiveCamera(fov, aspect, near, far)
参数类型描述
fovNumber视野角度,单位为度。
aspectNumber相机宽高比。
nearNumber近裁剪面距离。
farNumber远裁剪面距离。
方法
  • position.set(x, y, z): 设置相机的位置。
  • lookAt(vector): 设置相机的朝向。

DirectionalLight

DirectionalLight 是 Three.js 中用于创建方向光的类。

构造器
new THREE.DirectionalLight(color, intensity)
参数类型描述
colorColor光源颜色。
intensityNumber光源强度,默认为 1
属性
  • castShadow: 是否投射阴影,默认为 false
  • shadow.radius: 阴影半径,用于产生模糊效果。

SphereBufferGeometry

SphereBufferGeometry 是 Three.js 中用于创建球体几何体的类。

构造器
new THREE.SphereBufferGeometry(radius, widthSegments, heightSegments)
参数类型描述
radiusNumber球体半径。
widthSegmentsNumber经度方向上的分段数,默认为 8
heightSegmentsNumber纬度方向上的分段数,默认为 6

Mesh

Mesh 是 Three.js 中用于创建网格对象的类。

构造器
new THREE.Mesh(geometry, material)
参数类型描述
geometryGeometry几何体。
materialMaterial材质。
属性
  • castShadow: 是否投射阴影,默认为 false
  • receiveShadow: 是否接收阴影,默认为 false

PlaneGeometry

PlaneGeometry 是 Three.js 中用于创建平面几何体的类。

构造器
new THREE.PlaneGeometry(width, height, widthSegments, heightSegments)
参数类型描述
widthNumber平面宽度。
heightNumber平面高度。
widthSegmentsNumber宽度方向上的分段数,默认为 1
heightSegmentsNumber高度方向上的分段数,默认为 1

MeshStandardMaterial

MeshStandardMaterial 是 Three.js 中用于创建标准材质的类。

构造器
new THREE.MeshStandardMaterial(parameters)
参数类型描述
colorColor材质颜色。
metalnessNumber金属度,默认为 0
roughnessNumber粗糙度,默认为 1

Vector3

Vector3 是 Three.js 中用于表示三维向量的类。

构造器
new THREE.Vector3(x, y, z)
参数类型描述
xNumberX 轴坐标。
yNumberY 轴坐标。
zNumberZ 轴坐标。
方法
  • set(x, y, z): 设置向量的坐标。
  • rotateX(angle): 绕 X 轴旋转。
  • rotateY(angle): 绕 Y 轴旋转。
  • rotateZ(angle): 绕 Z 轴旋转。

代码

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><script src="ThreeJS/three.js"></script><script src="ThreeJS/jquery.js"></script>
</head>
<body>
<div id="myContainer"></div>
<script>// 创建渲染器var myRenderer = new THREE.WebGLRenderer();myRenderer.setPixelRatio(window.devicePixelRatio);myRenderer.setSize(480, 320);myRenderer.setClearColor('white', 1);myRenderer.shadowMap.enabled = true;$("#myContainer").append(myRenderer.domElement);// 创建场景var myScene = new THREE.Scene();// 创建相机var myCamera = new THREE.PerspectiveCamera(45, 480 / 320, 0.1, 1000);myCamera.position.set(4, 4, 2);myCamera.position.multiplyScalar(2);myCamera.lookAt(new THREE.Vector3(0, 0, 0));// 创建方向光var myLight = new THREE.DirectionalLight('white', 1);myLight.castShadow = true;myLight.position.set(0, 14, 0);myLight.shadow.radius = 16;myScene.add(myLight);// 创建球体var mySphereGeometry = new THREE.SphereBufferGeometry(2, 36, 36);var mySphereMaterial = new THREE.MeshNormalMaterial({wireframe: true, transparent: true});var mySphereMesh = new THREE.Mesh(mySphereGeometry, mySphereMaterial);mySphereMesh.position.set(0, 2.5, 0);mySphereMesh.castShadow = true;myScene.add(mySphereMesh);// 创建平面var myPlaneGeometry = new THREE.PlaneGeometry(120, 120, 1, 1);var myPlaneMaterial = new THREE.MeshStandardMaterial({color: 'white'});var myPlaneMesh = new THREE.Mesh(myPlaneGeometry, myPlaneMaterial);myPlaneMesh.rotateX(-Math.PI / 2);myPlaneMesh.rotateZ(-Math.PI / 7);myPlaneMesh.position.set(0, -4.5, 0);myPlaneMesh.receiveShadow = true;myScene.add(myPlaneMesh);// 渲染场景myRenderer.render(myScene, myCamera);
</script>
</body>
</html>

演示链接

示例链接

http://www.yayakq.cn/news/447811/

相关文章:

  • 玩具购物网站模板百度站内搜索
  • 咨询北京国互网网站建设广州网络推广万企在线
  • ipv6改造 网站怎么做6代注册各类app
  • 网站备案幕布下载太原智能化营销网站制作公司
  • 容城网站建设网站策划建设方案书
  • 一个网站 两个域名网络营销的新产品战略
  • 购物网站后台设计建筑国企招聘信息网
  • 高端网站设计 上海房地产公司网站建设模板
  • 卓训网是个什么网站wordpress 批量
  • 高校建设思政教育网站案例html自学怎么入门
  • 建设小的电商网站开源系统大淘客网站logo怎么做
  • 关于asp.net的网站模板网站建设销售该学的
  • 企业网站建设方案详细方案wordpress首页怎么做
  • 做图表好用网站或软件广州公司注册费用
  • 网站开发学习步骤目前最好用的云电脑排行
  • 网站美工设计长沙优化网站哪家公司好
  • 专业金融网站建设工程备案信息查询
  • 广州网站建设设计WordPress播放背景音乐
  • wordpress本站运行响应式网站的建设
  • 网站交互是什么珠海网站建设品牌策划
  • wordpress网站 app网站建1设公司
  • 手机编码制网站河北 邢台
  • php网站源码大全火车头wordpress自动排版
  • 做门票售卖网站建设网站报告
  • 电脑做网站主机花生壳官网免费域名申请
  • 洪湖网站建设html教程网
  • win7系统做网站服务器系统无锡网站制作优化推广公司
  • 推荐几个没封的网站2021网站建设公司品牌
  • 网站建设程序制作广州机械网站建设外包
  • 西宁北京网站建设网页历史记录保存天数