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

招商网网站建设方案定制网站多少钱

招商网网站建设方案,定制网站多少钱,wordpress固定链接改后无法访问,wordpress网站被劫持重定向上一篇中我们学习了第一个Three.js场景"Hello World"。这一篇就来学习three.js的核心组件。 此图来源(Three.js中文网) three.js的核心由三大组件构成:场景(Scene)、相机(Camera)和渲染器(Renderer)。下面我将详细介绍这三大件的作…

上一篇中我们学习了第一个Three.js场景"Hello World"。这一篇就来学习three.js的核心组件。

此图来源(Three.js中文网)

        three.js的核心由三大组件构成:场景(Scene)、相机(Camera)和渲染器(Renderer)。下面我将详细介绍这三大件的作用和使用方法。

1. 场景(Scene)

场景是 Three.js 中所有 3D 对象的容器,相当于一个虚拟的 3D 世界。

基本特性:

  • 是所有物体、灯光和相机的父容器

  • 使用场景图结构管理对象

  • 自动处理对象间的层级关系

创建场景:

// 创建3D场景对象Scene
const scene = new THREE.Scene();

常用属性:

/*若不为空,在渲染场景的时候将设置背景,且背景总是首先被渲染的。默认值为null*/
scene.background=...
/*设置背景的模糊度。仅影响分配给 Scene.background 的环境贴图。有效输入是介于 0 和 1 之间的浮点数。默认值为 0。*/
scene.backgroundBlurriness =...
/*如果不为空,它将强制场景中的每个物体使用这里的材质来渲染。默认值为null。*/
scene.overrideMaterial=...

常用方法:

scene.add(object);    // 添加对象
scene.remove(object); // 移除对象
scene.children;       // 获取所有子对象

2. 相机(Camera)

相机决定了场景中哪些部分会被渲染,相当于观察 3D 世界的"眼睛"。

常用相机类型:

  • 透视相机(PerspectiveCamera) - 模拟人眼视角
    const camera = new THREE.PerspectiveCamera(75,                               // 视野角度(FOV)window.innerWidth / window.innerHeight, // 宽高比0.1,                              // 近裁剪面1000                              // 远裁剪面
    );
  • 正交相机(OrthographicCamera) - 无透视变形
    const camera = new THREE.OrthographicCamera(width / -2, width / 2,           // 左右平面height / 2, height / -2,         // 上下平面1,                                // 近裁剪面1000                              // 远裁剪面
    );

相机位置和朝向:

camera.position.set(0, 0, 5);  // 设置相机位置
camera.lookAt(0, 0, 0);        // 设置相机看向的点

3. 渲染器(Renderer)

渲染器负责将场景和相机中的内容渲染到 HTML 页面上。

WebGL 渲染器(最常用):

const renderer = new THREE.WebGLRenderer({antialias: true,            // 抗锯齿alpha: true                 // 透明背景
});
renderer.setSize(window.innerWidth, window.innerHeight); // 设置渲染尺寸
document.body.appendChild(renderer.domElement); // 添加到DOM

渲染器配置:

// 设置像素比(用于高清屏)
renderer.setPixelRatio(window.devicePixelRatio);// 开启阴影
renderer.shadowMap.enabled = true;
renderer.shadowMap.type = THREE.PCFSoftShadowMap;// 设置色调映射
renderer.toneMapping = THREE.ACESFilmicToneMapping;
renderer.toneMappingExposure = 1;

4.三大件协同工作示例

// 1. 创建场景
const scene = new THREE.Scene();
scene.background = new THREE.Color(0x333333);// 2. 创建相机
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000
);
camera.position.z = 5;// 3. 创建渲染器
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);// 4. 创建物体并添加到场景
const geometry = new THREE.BoxGeometry();
const material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
const cube = new THREE.Mesh(geometry, material);
//添加
scene.add(cube);// 5. 渲染循环
function animate() {requestAnimationFrame(animate);cube.rotation.x += 0.01;cube.rotation.y += 0.01;renderer.render(scene, camera);
}
animate();

总结

  • Scene:3D 世界的容器,管理所有对象

  • Camera:决定观察视角和可见范围

  • Renderer:将 3D 场景渲染到 2D 屏幕上

这三大件构成了 Three.js 的基础架构,理解它们的关系和作用是学习 Three.js 的关键第一步。

如果文中有哪些问题,希望各位大佬轻喷。

http://www.dnsts.com.cn/news/370.html

相关文章:

  • 平面设计做网站的步骤百度爱企查电话人工服务总部
  • 长春长春网站建设网seo排名的方法
  • 易语言网站做软件下载seo如何优化关键词上首页
  • 一般公路建设招投标在什么网站上域名交易
  • 做企业公示的数字证书网站微信广告平台推广
  • 零一云主机网站改版seo建议
  • 陇西做网站的广告店南京网站排名提升
  • 做外语网站的公司提高工作效率整改措施
  • 政府网站建设的存在问题柳州网站建设哪里有
  • 创建个人主页网站seo技术培训价格表
  • 单位做网站的目的打字赚钱平台 学生一单一结
  • 实时新闻在哪里能查到杭州网站seo优化
  • flash可以做网站互联网营销有哪些方式
  • 用ps做网站网页长春seo顾问
  • 兰州专业网站建设公司哪家好知识搜索引擎
  • 简约 网站 设计中国免费广告网
  • 网站开发和合同北京seo实战培训班
  • 做网站好学吗自助建站系统下载
  • 产品网站开发计划表网络推广和竞价怎么做
  • 建设储蓄卡网站高端网站设计定制
  • wordpress 网站日志文件排名seo公司
  • 青岛谁家做网站百度推广登录账号首页
  • 十堰今天刚刚发生新闻网站优化软件
  • WordPress设置二级域名寻找郑州网站优化公司
  • 雷州市网站建设今日头条新闻10条简短
  • php网站制作费用百度搜索引擎入口官网
  • 网站的数据库怎么做海南百度推广开户
  • 漳州本地网公司网站seo公司
  • 网站建设与管理的总结自己可以做网站吗
  • 孟村建设局网站软文网站