首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Three.js 基础纹理贴图

---- 本文简介 尽管 Three.js 文档已经比较详细了,但对于刚接触 Three.js 的工友来说,最麻烦的还是不懂如何组合。...Three.js 的功能实在太多了,初学者很容易被大量的新概念冲晕。 本文主要讲解入门 Three.js 必须接触的基础贴图功能。...在开始之前,先把画布必须项创建好。画布必须项包括:场景、相机、渲染器。如果忘了的话可以查看 《『Three.js』起飞!》...如果用灰色,会根据灰色的深浅设置一个半透明的效果。 使用 alphaMap 可以设置灰度纹理层,同时还要将 transparent 设置为 true 才有效。...《Three.js 辅助坐标轴》 《Three.js 场景 Scene》 《Three.js 几个简单的入门动画(新手篇)》 《Three.js 这样写就有阴影效果啦》 《Three.js 性能监视器

5.4K30

Three.js深入浅出:3-三维空间

本系列文章将深入探讨 Three.js,从基础入门到高级应用,带领读者逐步掌握 Three.js 的核心概念和技术要点。...// AxesHelper:辅助观察的坐标系 const axesHelper = new THREE.AxesHelper(150); scene.add(axesHelper); 材质半透明设置 设置材质半透明...const material = new THREE.MeshBasicMaterial({ color: 0x0000ff, //设置材质颜色 transparent:true,//开启透明...opacity:0.5,//设置透明度 }); AxesHelper的xyz轴 three.js坐标轴颜色红R、绿G、蓝B分别对应坐标系的x、y、z轴,对于three.js的3D坐标系默认y轴朝上...位于相机后面,自然看不到 camera.position.set(-1000, 0, 0); camera.lookAt(-2000, 0, 0); 相机far偏小,mesh位于far之外,物体不会显示在画布

21250

three.js 着色器材质内置变量

这篇郭先生说一下three.js着色器的内置变量,他们有 gl_PointSize:在点渲染模式中,控制方形点区域渲染像素大小(注意这里是像素大小,而不是three.js单位,因此在移动相机是,所看到该点在屏幕中的大小不变...position, 1.0 ); } 3. gl_FragColor gl_FragColor内置变量是vec4类型,主要用来设置片元像素的颜色,它的前三个参数表示片元像素颜色值RGB,第四个参数是片元像素透明度...A,1.0表示不透明,0.0表示完全透明。...) { gl_FragColor = vec4(1.0,0.0,0.0,1.0); } 4. gl_FragCoord gl_FragCoord内置变量是vec2类型,它表示WebGL在canvas画布上渲染的所有片元或者说像素的坐标...,坐标原点是canvas画布的左上角,x轴水平向右,y竖直向下,gl_FragCoord坐标的单位是像素,gl_FragCoord的值是vec2(x,y),通过gl_FragCoord.x、gl_FragCoord.y

2.9K00

Three.js教程(1):初识three.js

---- 为什么要使用three.js 要回答为什么要使用three.js?首先我们想想什么是three.js?...而three.js直接支持前3种渲染方式,可以看出three.js的强大。 大多情况下如果是为了展示3D的效果,那么直接用图片就可以了,如果要动起来的话,视频往往可以胜任。...别急,正因为原生的WebGL这么晦涩难懂,所以才有了我们的主角three.js。...现在你可以忘掉上面的内容,因为three.js封装的特别好,根本看不到任何WebGL的影子,你再也不需要去了解什么着色器,更不用写GLSL ES,我们先来看一个更高级且更简单的three.js的例子。...初识three.js three.js可以使用模块化引入,当然也可以直接用script标签来引入。

23.1K73

canvas清除画布-ZBrush中如何清除画布中多余图像

刚接触它的用户可能会因为找不到相关命令或不熟悉而觉得它有些复杂canvas清除画布,那么,在ZBrush®软件中如何对多余模型进行清除的操作有些刚接触的用户会找不清,本文就删除画布中的多余模型做详细讲解...打开ZBrush软件,随意找到一个模型,Tool菜单下的.ZTL在画布位置任意拖拽多次,得到如图所示的效果。   那么想要编辑一个图形,删除画布中多余模型该如何做呢。   ...这时按快捷键“Ctrl+N”则是删除画布中所有的未被选择的模型。   若想要单独编辑某一图形,还需要该图形是在选中状态下,此时按下快捷键“T”即“Edit”编辑按钮。   ...再按快捷键“Ctrl+N”就是清除画布中多余的模型物体了,画布中留下的正是我们最后拖拽鼠标绘制的图形,现在您可以对其进行编辑了,包括移动、缩放、旋转、变形等等都可以。   ...想要了解更多关于ZBrush 3D图形绘制软件的详细信息canvas清除画布,可点击ZBrush教程中心查找你想要的内容。 本文共 417 个字数,平均阅读时长 ≈ 2分钟

2.3K20

flutter的画布认识

画布裁剪:矩形裁剪、圆角矩形裁剪、路径裁剪。 ---- 一、画布变换和状态 画布变换主要通过一个 4*4 的变换矩阵。其中transform方法是最核心的,也是最难用的。...注意: 画布的变换是持久性的,变换之后所有的绘制会在变换后的画布上进行。 变换不是永久性的变换,需要使用状态的存储【save】和恢复【restore】回到之前的画布状态。...当使用 canvas.save() 时,当前画布的状态就会被保存,当执行 canvas.restore() 时,画布就会回到上次保存的状态。...比如:在上面画横线前save画布这时画布的[顶点在屏幕中心],画横线的过程中画布的顶点被[下移到了最后]。 画完后restore画布,就能让画布顶点重新回到[屏幕中心]。...,接下来看一下画布对图像和文字的绘制支持。

3.1K30

Three.js入门

Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D。...Three.js的核心五步就是: 1.设置three.js渲染器 2.设置摄像机camera 3.设置场景scene 4.设置光源light 5.设置物体object 1.设置three.js渲染器 三维空间里的物体映射到二维平面的过程被称为三维渲染...(1) 声明全局render对象; (2) 获取画布的高和宽; (2) 生成渲染器对象 (3) 指定渲染器的高宽(一般跟画布框大小一致); (4) 追加canvas元素到canvas3d元素中; (5)...('canvas3d').clientWidth; //获取画布的宽 height = document.getElementById('canvas3d').clientHeight...在Three.js也能够指定透视投影和正投影两种方式的相机。 本文按照以下的步骤设置透视投影方式。

7.8K92

画布就是一切(一)— 画布编程的基本模式

画布编程的基本模式 画布基本介绍 我开发过基于QT的客户端程序、基于C# WinForm客户端,开发过Java后端服务,此外,前端VUE和React我也开发过不少。...简单来讲,很多开发语言都提供所谓的画布以及绘制能力(比如html5中的canvas标签,C#中的Graphics对象等)。在画布上,你能够通过相关绘图API来绘制各种各样的图形。...上图的流程图中,你所看到的矩形、线段等等,都是通过画布提供的绘制功能来实现的。...画布编程的基本模式 为了讲解画布编程的基本模式,接下来我们将以鼠标悬浮矩形,矩形边框变色场景为例来进行讲解。...在本例中,这问题凸显的效果看出不出,但是试想如果我们在输入更新的时候,修改了矩形的x或y值,就会发现画布上会有多个矩形图像了(因为上一个位置的矩形已经被“画”在画布上了)。

17820

什么是WebGL和为什么用Three.js | 《Three.js零基础直通02》

使用Three.js开发的案例 这里我为大家收集了一些使用Three.js开发的精彩案例 https://bruno-simon.com https://microwaver59.com/ https...在学习Three.js之前,让我们先了解下WebGL到底是什么。 什么是WebGL? WebGL是一个JavaScript API,它可以让我们非常高性能的在画布中绘制三角形。...计算所有点的位置并将像素绘制在画布上,这一切都是着色器Shader完成的。着色器的相关知识很难掌握。我们还需要知道如何向这些着色器提供数据。比如根据相机的视角计算变换模型的呈现。...直接使用WebGL的API是非常困难的,在画布上绘制一个三角形就至少需要100行代码。如果你想添加透视图,灯光,模型并在这种情况下为所有内容设置动画,只会难上加难。...还好有Three.js https://github.com/mrdoob/three.js Three.js是使用MIT开源协议的JavaScript库,底层使用WebGL API来工作。

2.2K30

画布就是一切(一)— 画布编程的基本模式

画布编程的基本模式 画布基本介绍 我开发过基于QT的客户端程序、基于C# WinForm客户端,开发过Java后端服务,此外,前端VUE和React我也开发过不少。...简单来讲,很多开发语言都提供所谓的画布以及绘制能力(比如html5中的canvas标签,C#中的Graphics对象等)。在画布上,你能够通过相关绘图API来绘制各种各样的图形。...上图的流程图中,你所看到的矩形、线段等等,都是通过画布提供的绘制功能来实现的。...画布编程的基本模式 为了讲解画布编程的基本模式,接下来我们将以鼠标悬浮矩形,矩形边框变色场景为例来进行讲解。...在本例中,这问题凸显的效果看出不出,但是试想如果我们在输入更新的时候,修改了矩形的x或y值,就会发现画布上会有多个矩形图像了(因为上一个位置的矩形已经被“画”在画布上了)。

17120
领券