美文网首页three.js简易教程
three.js(6)-点材质和线材质

three.js(6)-点材质和线材质

作者: 姜治宇 | 来源:发表于2021-11-17 10:48 被阅读0次

下面这张图囊括了目前所有的材质。今天我们说说点材质和线材质。


材质.png

点材质

点材质,顾名思义,就是用点作为物体的材质。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="http://www.yanhuangxueyuan.com/versions/threejsR92/build/three.js"></script>
</head>

<body>
    <div id="webgl"></div>
</body>

</html>
<script>
    var scene = new THREE.Scene();
    var geometry = new THREE.SphereGeometry(100, 25, 25); //创建一个球体几何对象
    // 创建一个点材质对象
    var material = new THREE.PointsMaterial({
        color: 0x0000ff, //颜色
        size: 5, //点渲染尺寸
    });
    //点模型对象  参数:几何体  点材质
    var point = new THREE.Points(geometry, material);
    scene.add(point); //网格模型添加到场景中
    //创建相机对象
    var camera = new THREE.PerspectiveCamera(45, 2, 0.1, 2000);
    camera.position.set(0, 0, 1000); //设置相机位置
    camera.lookAt(scene.position); //设置相机方向(指向的场景对象)


    /**
     * 创建渲染器对象
     */
    var renderer = new THREE.WebGLRenderer({
        antialias: true //消除锯齿
    });
    renderer.setSize(1000, 500);//设置渲染区域尺寸
    renderer.setClearColor(0xb9d3ff, 1); //设置背景颜色
    renderer.render(scene, camera);//渲染必须有场景和相机两个对象

    var cont = document.getElementById('webgl');
    cont.appendChild(renderer.domElement);
</script>
point.png

线材质

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="http://www.yanhuangxueyuan.com/versions/threejsR92/build/three.js"></script>
</head>

<body>
    <div id="webgl"></div>
</body>

</html>
<script>
    var scene = new THREE.Scene();
    var geometry = new THREE.SphereGeometry(100, 25, 25);//球体
    // 直线基础材质对象
    var material = new THREE.LineBasicMaterial({
        color: 0x0000ff
    });
    var line = new THREE.Line(geometry, material); //线模型对象
    scene.add(line); //点模型添加到场景中
    //创建相机对象
    var camera = new THREE.PerspectiveCamera(45, 2, 0.1, 2000);
    camera.position.set(0, 0, 1000); //设置相机位置
    camera.lookAt(scene.position); //设置相机方向(指向的场景对象)


    /**
     * 创建渲染器对象
     */
    var renderer = new THREE.WebGLRenderer({
        antialias: true //消除锯齿
    });
    renderer.setSize(1000, 500);//设置渲染区域尺寸
    renderer.setClearColor(0xb9d3ff, 1); //设置背景颜色
    renderer.render(scene, camera);//渲染必须有场景和相机两个对象

    var cont = document.getElementById('webgl');
    cont.appendChild(renderer.domElement);
</script>
line.png

相关文章

  • three.js(6)-点材质和线材质

    下面这张图囊括了目前所有的材质。今天我们说说点材质和线材质。 点材质 点材质,顾名思义,就是用点作为物体的材质。 线材质

  • three.js(35)-金属材质

    常用材质 点材质PointsMaterial线材质LineBasicMaterial:线基础材质LineDashe...

  • Material 材质

    材质决定了物体是否透明颜色等 three.js 中涉及的主要几种材质 MeshBasicMaterialcolor...

  • 6 车充 2

    芯片塑料材质引脚材质 选出这些线,然后提取样条 做完开始上材质 外壳材质 按钮金属 芯片材质 引脚材质 电容材质 ...

  • spriteMaterial (rotate) 旋转问题

    spriteMaterial是Three.js中的点精灵材质。利用它我们可以在场景中加载图片,贴上纹理。并且效果很...

  • HTREE.JS1.0 Hello three.js

    1、Hello Three.js程序 2、添加灯光效果 在场景里添加一个光源 将材质改成对光源有效果的材质 Mes...

  • three.js浅谈@材质

    材质种类 上一节介绍了光源,但是表现一个物体的表面仅仅需要光源是不够的,光源与材质进行影响,会表现出不同的表面材质...

  • three.js之材质

    材质(Material)是独立于物体顶点信息之外的与渲染效果相关的属性。通过设置材质可以改变物体的颜色、纹理贴图、...

  • TRITAN水杯可以装开水吗?

    塑料水杯材质中,tritan材质、PC材质和pp材质这三种塑料材质里面,也 就tritan材质的杯子可以说是...

  • 材质和材质实例介绍

    材质(Material) UE4创建并编辑完材质(Material),可以右键选择并为其创建(多个)材质实例(Ma...

网友评论

    本文标题:three.js(6)-点材质和线材质

    本文链接:https://www.haomeiwen.com/subject/tqrltrtx.html