Three 材质纹理 (总结三)

news2024/9/23 21:32:15

THREE.MeshLambertMaterial(网格 Lambert 材质)

该材质使用基于非物理的Lambertian模型来计算反射率。可以用来创建暗淡的并不光亮的表面,该材质非常易用,而且会与场景中的光源产生反应。

MeshLambertMaterial属性

# .color : Color

材质的颜色(Color),默认值为白色 (0xffffff)。

const material = new THREE.MeshLambertMaterial({
    color: 0xffffff;
})

# .alphaMap : Texture

alpha贴图是一种灰度纹理,用于控制整个表面的不透明度(黑色:完全透明;白色:完全不透明)。默认值为null。

// 1.创建透明度贴图-纹理对象
const alphaTexture = new THREE.TextureLoader().load('../image/opacity.jpg'); 
alphaTexture.colorSpace = THREE.SRGBColorSpace;

const material = new THREE.MeshLambertMaterial({
   alphaMap: alphaTexture, //2.传入透明纹理对象
   transparent: true, // 3. 开启透明材质
   opacity: 0.2, // 透明度
})

# .aoMap : Texture

该纹理的红色通道用作环境遮挡贴图。默认值为null。aoMap需要第二组UVs,因此将忽略repeat和offset纹理属性。

# .aoMapIntensity : Float

环境遮挡效果的强度。默认值为1。零是不遮挡效果

 // 1. 环境遮挡贴图
  const aoTexture = new THREE.TextureLoader().load('../image/ambientOcclusion.jpg');
  aoTexture.colorSpace = THREE.SRGBColorSpace;

const material = new THREE.MeshLambertMaterial({
    aoMap: aoTexture, // 2. 环境遮挡贴图
    aoMapIntensity: 1, //( 0-1 )范围
})

# .emissive : Color

材质的放射(光)颜色,基本上是不受其他光照影响的固有颜色。默认为黑色。

# .emissiveMap : Texture

设置放射(发光)贴图。默认值为null。放射贴图颜色由放射颜色和强度所调节。 如果你有一个放射贴图,请务必将放射颜色设置为黑色以外的其他颜色。

# .emissiveIntensity : Float

放射光强度。调节发光颜色。默认为1。

# .envMap : TextureCube

环境贴图。默认值为null。

// 1. 使用 CubeTextureLoader (立方体纹理加载器)- 6 个面的图片,得到纹理对象
  const cubeTL = new THREE.CubeTextureLoader();
  const cubeTexture = cubeTL.setPath("../image/sky/").load(['px.jpg', 'nx.jpg', 'py.jpg', 'ny.jpg', 'pz.jpg', 'nz.jpg']);

  // 1. 替换网格材质的构造函数为 MeshStandardMaterial
  const material = new THREE.MeshStandardMaterial({
    // 2. 设置给物体的 envMap 环境贴图属性
    envMap: cubeTexture,
    roughness: 0, // 粗糙度设置(0 光滑, 1 粗糙)
    metalness: 1, // 金属度(光反射的光泽程度,1 是最高)
  })
  // 把几何体和材质添加到网格中
  const mesh = new THREE.Mesh(geometry, material)
  scene.add(mesh)

# .isMeshLambertMaterial : Boolean

用于检查此类或派生类是否为Lambert网格材质。默认值为 true

因为其通常用在内部优化,所以不应该更改该属性值。

# .lightMap : Texture

光照贴图。默认值为null。lightMap需要第二组UVs,因此将忽略repeat和offset纹理属性。

# .lightMapIntensity : Float

烘焙光的强度。默认值为1。

# .map : Texture

颜色贴图。默认为null。

// 图片转成纹理对象,设置给材质作为贴图
  const mapTexture = new THREE.TextureLoader().load('../image/basecolor.jpg');

const material = new THREE.MeshLambertMaterial({
    map: mapTexture, // 颜色贴图
})

# .morphNormals : boolean

定义是否使用morphNormals。设置为true可将morphNormal属性从Geometry传递到shader。默认值为false

# .morphTargets : Boolean

定义材质是否使用morphTargets。默认值为false。

# .reflectivity : Float

环境贴图对表面的影响程度; 见.combine。默认值为1,有效范围介于0(无反射)和1(完全反射)之间。

# .refractionRatio : Float

空气的折射率(IOR)(约为1)除以材质的折射率。它与环境映射模式THREE.CubeRefractionMapping 和THREE.EquirectangularRefractionMapping一起使用。 折射率不应超过1。默认值为0.98

# .skinning : Boolean

材质是否使用蒙皮。默认值为false。

# .specularMap : Texture

材质使用的高光贴图。默认值为null。

# .wireframe : Boolean

将几何体渲染为线框。默认值为false(即渲染为平面多边形)。

# .wireframeLinecap : String

定义线两端的外观。可选值为 'butt','round' 和 'square'。默认为'round'。

THREE.MeshPhongMaterial(网格 Phong 材质)

该材质使用非物理的Blinn-Phong模型来计算反射率。 

MeshPhongMaterial属性

# .alphaMap : Texture

Talpha贴图是一种灰度纹理,用于控制整个表面的不透明度(黑色:完全透明;白色:完全不透明)。默认值为null。

// 1.创建透明度贴图-纹理对象
  const alphaTexture = new THREE.TextureLoader().load('../image/opacity.jpg');
  alphaTexture.colorSpace = THREE.SRGBColorSpace; 
 
// 1. 替换网格材质的构造函数为 MeshPhongMaterial
  const material = new THREE.MeshPhongMaterial({
    alphaMap: alphaTexture, //2.传入透明纹理对象
    transparent: true, // 3. 开启透明材质
    opacity: 0.2, // 透明度
    
  })

# .aoMap : Texture

该纹理的红色通道用作环境遮挡贴图。默认值为null。aoMap需要第二组UVs,因此将忽略repeat和offset属性。

# .aoMapIntensity : Float

环境遮挡效果的强度。默认值为1。零是不遮挡效果。

 // 1. 环境遮挡贴图
  const aoTexture = new THREE.TextureLoader().load('../image/ambientOcclusion.jpg');
  aoTexture.colorSpace = THREE.SRGBColorSpace;

const material = new THREE.MeshPhongMaterial({
    aoMap: aoTexture, // 2. 环境遮挡贴图
    aoMapIntensity: 1, //( 0-1 )范围
})

# .bumpMap : Texture

用于创建凹凸贴图的纹理。黑色和白色值映射到与光照相关的感知深度。凹凸实际上不会影响对象的几何形状,只影响光照。如果定义了法线贴图,则将忽略该贴图。

# .bumpScale : Float

凹凸贴图会对材质产生多大影响。典型范围是0-1。默认值为1。

# .color : Color

材质的颜色(Color),默认值为白色 (0xffffff)。

# .combine : Integer

如何将表面颜色的结果与环境贴图(如果有)结合起来。

选项为THREE.Multiply(默认值),THREE.MixOperation, THREE.AddOperation。如果选择多个,则使用.reflectivity在两种颜色之间进行混合。

# .displacementMap : Texture

位移贴图会影响网格顶点的位置,与仅影响材质的光照和阴影的其他贴图不同,移位的顶点可以投射阴影,阻挡其他对象, 以及充当真实的几何体。

# .displacementScale : Float

位移贴图对网格的影响程度(黑色是无位移,白色是最大位移)。如果没有设置位移贴图,则不会应用此值。默认值为1。

# .displacementBias : Float

位移贴图在网格顶点上的偏移量。如果没有设置位移贴图,则不会应用此值。默认值为0。

// 创建位移贴图纹理对象
const displacementTexture = new THREE.TextureLoader().load('../image/displace_height.jpg')
displacementTexture.colorSpace = THREE.SRGBColorSpace

// 1. 替换网格材质的构造函数为 MeshPhongMaterial
const material = new THREE.MeshPhongMaterial({
    displacementMap: displacementTexture, // 位移贴图
    displacementScale: 1, // 位移范围(0-1)
})

# .emissive : Color

材质的放射(光)颜色,基本上是不受其他光照影响的固有颜色。默认为黑色。

# .emissiveMap : Texture

设置放射(发光)贴图。默认值为null。放射贴图颜色由放射颜色和强度所调节。 如果你有一个放射贴图,请务必将放射颜色设置为黑色以外的其他颜色。

# .emissiveIntensity : Float

放射光强度。调节发光颜色。默认为1。

# .envMap : TextureCube

环境贴图。默认值为null。

# .isMeshPhongMaterial : Boolean

用于检查此类或派生类是否为Phong网格材质。默认值为 true

因为其通常用在内部优化,所以不应该更改该属性值。

# .lightMap : Texture

光照贴图。默认值为null。lightMap需要第二组UVs,因此将忽略repeat和offset纹理属性。

# .lightMapIntensity : Float

烘焙光的强度。默认值为1。

# .map : Texture

颜色贴图。默认为null。纹理贴图颜色由漫反射颜色.color调节。

# .morphNormals : boolean

定义是否使用morphNormals。设置为true可将morphNormal属性从Geometry传递到shader。默认值为false

# .morphTargets : Boolean

定义材质是否使用morphTargets。默认值为false。

# .normalMap : Texture

用于创建法线贴图的纹理。RGB值会影响每个像素片段的曲面法线,并更改颜色照亮的方式。法线贴图不会改变曲面的实际形状,只会改变光照。

# .normalMapType : Integer

法线贴图的类型。

选项为THREE.TangentSpaceNormalMap(默认)和THREE.ObjectSpaceNormalMap。

# .normalScale : Vector2

法线贴图对材质的影响程度。典型范围是0-1。默认值是Vector2设置为(1,1)。

// 加载法线贴图纹理对象
  const normalTexture = new THREE.TextureLoader().load('../image/normal.jpg')
  normalTexture.colorSpace = THREE.SRGBColorSpace

const material = new THREE.MeshPhongMaterial({
    normalMap: normalTexture, // 设置材质的 normalMap 属性
  })

# .reflectivity : Float

环境贴图对表面的影响程度; 见.combine。默认值为1,有效范围介于0(无反射)和1(完全反射)之间。

# .refractionRatio : Float

空气的折射率(IOR)(约为1)除以材质的折射率。它与环境映射模式THREE.CubeRefractionMapping 和THREE.EquirectangularRefractionMapping一起使用。 折射率不应超过1。默认值为0.98

# .shininess : Float

.specular高亮的程度,越高的值越闪亮。默认值为 30

# .skinning : Boolean

材质是否使用蒙皮。默认值为false。

# .specular : Color

材质的高光颜色。默认值为0x111111(深灰色)的颜色Color。

这定义了材质的光泽度和光泽的颜色。

# .specularMap : Texture

镜面反射贴图值会影响镜面高光以及环境贴图对表面的影响程度。默认值为null。

function initBase () {
  //创建几何体
  const geometry = new THREE.SphereGeometry(1,32,16);
  // 图片转成纹理对象,设置给材质作为贴图
  const mapTexture = new THREE.TextureLoader().load('../image/basecolor.jpg');
  // 1.创建透明度贴图-纹理对象
  const alphaTexture = new THREE.TextureLoader().load('../image/opacity.jpg');
  alphaTexture.colorSpace = THREE.SRGBColorSpace;

  // 1. 环境遮挡贴图
  const aoTexture = new THREE.TextureLoader().load('../image/ambientOcclusion.jpg');
  aoTexture.colorSpace = THREE.SRGBColorSpace;

    // 1. 替换网格材质的构造函数为 MeshPhongMaterial
  const material = new THREE.MeshPhongMaterial({
    map: mapTexture, // 颜色贴图
    aoMap: aoTexture, // 2. 环境遮挡贴图(把透明度注释掉,为了看到效果)
  })
  // 把几何体和材质添加到网格中
  const mesh = new THREE.Mesh(geometry, material)
  scene.add(mesh)
}

// 创建光源
function createLigit () {
  const ambientLight = new THREE.AmbientLight(0xffffff, 1);
  scene.add(ambientLight)

  // 2. 添加平行光 DirectionalLight 照射物体(产生高光-光斑)
  const direction = new THREE.DirectionalLight(0xff0000, 1);
  direction.position.set(10,12,10);
  scene.add(direction)
}

标准网格材质(MeshStandardMaterial)

一种基于物理的标准材质,使用Metallic-Roughness工作流程

MeshStandardMaterial属性

# .alphaMap : Texture

alpha贴图是一种灰度纹理,用于控制整个表面的不透明度(黑色:完全透明;白色:完全不透明)。默认值为null。

# .aoMap : Texture

该纹理的红色通道用作环境遮挡贴图。默认值为null。aoMap需要第二组UVs,因此将忽略repeat和offset属性。

# .aoMapIntensity : Float

环境遮挡效果的强度。默认值为1。零是不遮挡效果。

# .bumpMap : Texture

用于创建凹凸贴图的纹理。黑色和白色值映射到与光照相关的感知深度。凹凸实际上不会影响对象的几何形状,只影响光照。如果定义了法线贴图,则将忽略该贴图。

# .bumpScale : Float

凹凸贴图会对材质产生多大影响。典型范围是0-1。默认值为1。

# .color : Color

材质的颜色(Color),默认值为白色 (0xffffff)。

# .defines : Object

如下形式的对象: { 'STANDARD': '' }; WebGLRenderer使用它来选择shaders。

# .displacementMap : Texture

位移贴图会影响网格顶点的位置,与仅影响材质的光照和阴影的其他贴图不同,移位的顶点可以投射阴影,阻挡其他对象, 以及充当真实的几何体。

# .displacementScale : Float

位移贴图对网格的影响程度(黑色是无位移,白色是最大位移)。如果没有设置位移贴图,则不会应用此值。默认值为1。

# .displacementBias : Float

位移贴图在网格顶点上的偏移量。如果没有设置位移贴图,则不会应用此值。默认值为0。

# .emissive : Color

材质的放射(光)颜色,基本上是不受其他光照影响的固有颜色。默认为黑色。

# .emissiveMap : Texture

设置放射(发光)贴图。默认值为null。

# .emissiveIntensity : Float

放射光强度。调节发光颜色。默认为1。

# .envMap : TextureCube

环境贴图。默认值为null。

# .envMapIntensity : Float

通过乘以环境贴图的颜色来缩放环境贴图的效果。

# .isMeshStandardMaterial : Boolean

用于检查此类或派生类是否为标准网格材质。默认值为 true

因为其通常用在内部优化,所以不应该更改该属性值。

# .lightMap : Texture

光照贴图。默认值为null。lightMap需要第二组UVs,因此将忽略repeat和offset纹理属性。

# .lightMapIntensity : Float

烘焙光的强度。默认值为1。

# .map : Texture

颜色贴图。默认为null。纹理贴图颜色由漫反射颜色.color调节。

# .metalness : Float

材质与金属的相似度。非金属材质,如木材或石材,使用0.0,金属使用1.0,通常没有中间值。 默认值为0.5。0.0到1.0之间的值可用于生锈金属的外观。

# .metalnessMap : Texture

该纹理的蓝色通道用于改变材质的金属度。

# .morphNormals : boolean

定义是否使用morphNormals。设置为true可将morphNormal属性从Geometry传递到shader。默认值为false

# .morphTargets : Boolean

定义材质是否使用morphTargets。默认值为false。

# .normalMap : Texture

用于创建法线贴图的纹理。RGB值会影响每个像素片段的曲面法线,并更改颜色照亮的方式。法线贴图不会改变曲面的实际形状,只会改变光照。

# .normalMapType : Integer

法线贴图的类型。

选项为THREE.TangentSpaceNormalMap(默认)和THREE.ObjectSpaceNormalMap。

# .normalScale : Vector2

法线贴图对材质的影响程度。典型范围是0-1。默认值是Vector2设置为(1,1)。

# .refractionRatio : Float

空气的折射率(IOR)(约为1)除以材质的折射率。它与环境映射模式THREE.CubeRefractionMapping 和THREE.EquirectangularRefractionMapping一起使用。 折射率不应超过1。默认值为0.98

# .roughness : Float

材质的粗糙程度。0.0表示平滑的镜面反射,1.0表示完全漫反射。默认值为0.5。如果还提供roughnessMap,则两个值相乘。

# .roughnessMap : Texture

该纹理的绿色通道用于改变材质的粗糙度。

# .skinning : Boolean

材质是否使用蒙皮。默认值为false。

function initBase () {
  const geometry = new THREE.SphereGeometry(1, 32, 16)
  // 1. 使用 CubeTextureLoader (立方体纹理加载器)- 6 个面的图片,得到纹理对象
  const cubeTL = new THREE.CubeTextureLoader();
  const cubeTexture = cubeTL.setPath("../image/sky/").load(['px.jpg', 'nx.jpg', 'py.jpg', 'ny.jpg', 'pz.jpg', 'nz.jpg']);

  // 1. 替换网格材质的构造函数为 MeshStandardMaterial
  const material = new THREE.MeshStandardMaterial({
    // 2. 设置给物体的 envMap 环境贴图属性
    envMap: cubeTexture,
    roughness: 0, // 粗糙度设置(0 光滑, 1 粗糙)
    metalness: 1, // 金属度(光反射的光泽程度,1 是最高)
  })
  // 把几何体和材质添加到网格中
  const mesh = new THREE.Mesh(geometry, material)
  scene.add(mesh)
}

物理网格材质(MeshPhysicalMaterial) 

用于定义材质外观的对象,具有一个或多个属性

MeshPhysicalMaterial属性 

# .alphaMap : Texture

alpha贴图是一种灰度纹理,用于控制整个表面的不透明度(黑色:完全透明;白色:完全不透明)。默认值为null。

仅使用纹理的颜色,忽略alpha通道(如果存在)。对于RGB和RGBA纹理,WebGL渲染器在采样此纹理时将使用绿色通道, 因为在DXT压缩和未压缩RGB 565格式中为绿色提供了额外的精度。Luminance-only以及luminance/alpha纹理也仍然有效。

# .aoMap : Texture

该纹理的红色通道用作环境遮挡贴图。默认值为null。aoMap需要第二组UVs,因此将忽略repeat和offset属性。

# .aoMapIntensity : Float

环境遮挡效果的强度。默认值为1。零是不遮挡效果。

# .bumpMap : Texture

用于创建凹凸贴图的纹理。黑色和白色值映射到与光照相关的感知深度。凹凸实际上不会影响对象的几何形状,只影响光照。如果定义了法线贴图,则将忽略该贴图。

# .bumpScale : Float

凹凸贴图会对材质产生多大影响。典型范围是0-1。默认值为1。

# .color : Color

材质的颜色(Color),默认值为白色 (0xffffff)。

# .defines : Object

如下形式的对象: { 'STANDARD': '' }; WebGLRenderer使用它来选择shaders。

# .displacementMap : Texture

位移贴图会影响网格顶点的位置,与仅影响材质的光照和阴影的其他贴图不同,移位的顶点可以投射阴影,阻挡其他对象, 以及充当真实的几何体。位移纹理是指:网格的所有顶点被映射为图像中每个像素的值(白色是最高的),并且被重定位。

# .displacementScale : Float

位移贴图对网格的影响程度(黑色是无位移,白色是最大位移)。如果没有设置位移贴图,则不会应用此值。默认值为1。

# .displacementBias : Float

位移贴图在网格顶点上的偏移量。如果没有设置位移贴图,则不会应用此值。默认值为0。

# .emissive : Color

材质的放射(光)颜色,基本上是不受其他光照影响的固有颜色。默认为黑色。

# .emissiveMap : Texture

设置放射(发光)贴图。默认值为null。放射贴图颜色由放射颜色和强度所调节。 如果你有一个放射贴图,请务必将放射颜色设置为黑色以外的其他颜色。

# .emissiveIntensity : Float

放射光强度。调节发光颜色。默认为1。

# .envMap : TextureCube

环境贴图。默认值为null。 

# .envMapIntensity : Float

通过乘以环境贴图的颜色来缩放环境贴图的效果。

# .isMeshStandardMaterial : Boolean

用于检查此类或派生类是否为标准网格材质。默认值为 true

因为其通常用在内部优化,所以不应该更改该属性值。

# .lightMap : Texture

光照贴图。默认值为null。lightMap需要第二组UVs,因此将忽略repeat和offset纹理属性。

# .lightMapIntensity : Float

烘焙光的强度。默认值为1。

# .map : Texture

颜色贴图。默认为null。纹理贴图颜色由漫反射颜色.color调节。

# .metalness : Float

材质与金属的相似度。非金属材质,如木材或石材,使用0.0,金属使用1.0,通常没有中间值。 默认值为0.5。0.0到1.0之间的值可用于生锈金属的外观。如果还提供了metalnessMap,则两个值相乘。

# .metalnessMap : Texture

该纹理的蓝色通道用于改变材质的金属度。

# .morphNormals : boolean

定义是否使用morphNormals。设置为true可将morphNormal属性从Geometry传递到shader。默认值为false

# .morphTargets : Boolean

定义材质是否使用morphTargets。默认值为false。

# .normalMap : Texture

用于创建法线贴图的纹理。RGB值会影响每个像素片段的曲面法线,并更改颜色照亮的方式。法线贴图不会改变曲面的实际形状,只会改变光照。

# .normalMapType : Integer

法线贴图的类型。

选项为THREE.TangentSpaceNormalMap(默认)和THREE.ObjectSpaceNormalMap。

# .normalScale : Vector2

法线贴图对材质的影响程度。典型范围是0-1。默认值是Vector2设置为(1,1)。

# .refractionRatio : Float

空气的折射率(IOR)(约为1)除以材质的折射率。它与环境映射模式THREE.CubeRefractionMapping 和THREE.EquirectangularRefractionMapping一起使用。 折射率不应超过1。默认值为0.98

# .roughness : Float

材质的粗糙程度。0.0表示平滑的镜面反射,1.0表示完全漫反射。默认值为0.5。如果还提供roughnessMap,则两个值相乘。

# .roughnessMap : Texture

该纹理的绿色通道用于改变材质的粗糙度。

# .skinning : Boolean

材质是否使用蒙皮。默认值为false。

# .wireframe : Boolean

将几何体渲染为线框。默认值为false(即渲染为平面多边形)。

# .wireframeLinecap : String

定义线两端的外观。可选值为 'butt','round' 和 'square'。默认为'round'。

# .wireframeLinejoin : String

定义线连接节点的样式。可选值为 'round', 'bevel' 和 'miter'。默认值为 'round'。

# .wireframeLinewidth : Float

控制线框宽度。默认值为1。

// 目标:物理网格材质-清漆度
// 物理网格材质:在标准网格材质基础上,扩展了更高级的渲染属性
// 例如:清漆度(薄薄的膜,模拟雨水打湿表面的效果)
// 使用:
// 1. 设置清漆度
// 2. 设置清漆度的粗糙度
function initBase () {
  const geometry = new THREE.SphereGeometry(1, 32, 16)
  // 1. 使用 CubeTextureLoader (立方体纹理加载器)- 6 个面的图片,得到纹理对象
  const cubeTL = new THREE.CubeTextureLoader();
  const cubeTexture = cubeTL.setPath("../image/sky/").load(['px.jpg', 'nx.jpg', 'py.jpg', 'ny.jpg', 'pz.jpg', 'nz.jpg']);

  // 1. 替换网格材质的构造函数为 MeshPhysicalMaterial
  const material = new THREE.MeshPhysicalMaterial({
    // 2. 设置给物体的 envMap 环境贴图属性
    envMap: cubeTexture,
    roughness: 0, // 粗糙度设置(0 光滑, 1 粗糙)
    metalness: 1, // 金属度(光反射的光泽程度,1 是最高)
    // 1. 设置清漆度(0 - 1)
    clearcoat: 1,
    // 2. 设置清漆度的粗糙度(0 - 1)
    clearcoatRoughness: 0,
  })
  // 把几何体和材质添加到网格中
  const mesh = new THREE.Mesh(geometry, material);
  scene.add(mesh);
  // 补充:使用 GUI 工具调整查看具体效果
  const gui = new GUI();
  gui.add(material, 'clearcoat', 0, 1, 0.1);
  gui.add(material, 'clearcoatRoughness', 0, 1, 0.1);

  scene.background = cubeTexture;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1518185.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCASCADE开发指南:专栏内容介绍及目录

1、专栏介绍 1.1 几何内核 在三维建模软件和仿真软件中,我们经常能听到到“几何内核”一词。那么几何内核是究竟什么是几何建模内核?先说结论:几何没有内核,就没有CAD软件! 从软件的历史中可以清楚地看到,…

win10txt文件丢失怎么找回?六大方法,总有一款适合你

在日常工作和生活中,TXT文件作为一种常见的纯文本格式,经常用于记录笔记、保存代码或存储其他文本信息。然而,有时我们可能会因为各种原因,导致Win10系统中的TXT文件丢失。面对这种情况,许多用户可能会感到焦虑和无助。…

【读论文】【精读】3D Gaussian Splatting for Real-Time Radiance Field Rendering

文章目录 1. What:2. Why:3. How:3.1 Real-time rendering3.2 Adaptive Control of Gaussians3.3 Differentiable 3D Gaussian splatting 4. Self-thoughts 1. What: What kind of thing is this article going to do (from the a…

FL Studio21水果软件2024最新中文版功能介绍及下载

FL Studio21,也被众多用户亲切地称为“水果”,是一款功能强大的数字音乐工作站软件。它为用户提供了一个完整的音乐制作环境,从编曲、录音、编辑到混音,几乎涵盖了音乐制作的所有环节。 FL Studio 21 Win-安装包下载如下: https:…

蓝桥杯深度优先搜索|剪枝|N皇后问题|路径之谜(C++)

搜索:暴力法算法思想的具体实现 搜索:通用的方法,一个问题如果比较难,那么先尝试一下搜索,或许能启发出更好的算法 技巧:竞赛时遇到不会的难题,用搜索提交一下,说不定部分判题数据很…

30-Java数据访问对象模式 ( Data Access Object )

Java数据访问对象模式 实现范例 数据访问对象模式(Data Access Object Pattern)或 DAO 模式用于把低级的数据访问 API 或操作从高级的业务服务中分离出来数据访问模式涉及到的参与者有: 数据访问对象接口(Data Access Object Inte…

计算机视觉——目标检测(R-CNN、Fast R-CNN、Faster R-CNN )

前言、相关知识 1.闭集和开集 开集:识别训练集不存在的样本类别。闭集:识别训练集已知的样本类别。 2.多模态信息融合 文本和图像,文本的语义信息映射成词向量,形成词典,嵌入到n维空间。 图片内容信息提取特征&…

五星门店小程序性能优化实践

一、背景介绍 1.1 业务介绍 五星门店小程序主要服务于五星线下门店交易场景,目前已有79个城市267家门店(包括超级体验店、城旗店、京东Mall等)在使用,用户可以通过小程序便捷地查看和购买门店的商品。五星门店小程序已实现基于T…

用Stable Diffusion生成同角色不同pose的人脸

随着技术的不断发展,我们现在可以使用稳定扩散技术(Stable Diffusion)来生成同一角色但不同姿势的人脸图片。本文将介绍这一方法的具体步骤,以及如何通过合理的提示语和模型选择来生成出更加真实和多样化的人脸图像。 博客首发地…

什么是VPS?如何使用VPS?

什么是VPS?VPS有什么用? VPS是Virtual Private Server的缩写,中文则为虚拟专用服务器,VPS是利用虚拟服务器软件在一台物理服务器上创建多个相互隔离的小服务器,是托管在机房物理服务器上的虚拟机。每个VPS服务器都可分…

基于Java+SpringBoot+vue的图书购物商城系统详细设计和实现

基于JavaSpringBootvue的图书购物商城系统详细设计和实现 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文…

解决驱动开发中<stdlib.h> no such file 的问题

前言 在进行驱动开发时&#xff0c;需要使用malloc等函数&#xff0c;导入C库<stdlib.h>出现bug。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博主并订阅本专栏&#xff0c;一起讨论…

稳定可靠:PW2163降压芯片,实现5V至3.3V/3V高效转换,3A电流稳定输出

在现代电子设备中&#xff0c;电源管理芯片发挥着至关重要的作用。PW2163作为一款高效稳定的500kHz同步降压DC-DC转换器&#xff0c;凭借其出色的性能和广泛的应用领域&#xff0c;已成为众多电子设备中的电源管理新选择。 一、PW2163的显著特点与优势 PW2163具有内部集成低RD…

MPQ电源方案-MPQ79700与MPQ79500电源管理(续写中...)

MPQ电源方案 1.MPQ79500简介 MPQ79500是一款专为汽车安全应用设计的 6 通道电压监测器&#xff0c;每个通道都可以配置OV/UV检测&#xff0c;集成内置自检 (BIST) 等安全机制&#xff0c;诊断以及写保护来实现ASILD的应用要求。 2.MPQ79700简介 MPQ79700是一款 12 通道功能安全…

VB窗体单元格验证事件

缘由https://bbs.csdn.net/topics/396522344 Public Class VB解答专用窗体Private Sub VB解答专用窗体_Load(sender As Object, e As EventArgs) Handles MyBase.LoadDim 数据列表 New DataGridView数据列表.Parent Me数据列表.Columns.Add("序列", "序列&qu…

Linux 部署 Samba 服务

一、Ubuntu 部署 Samba 1、安装 Samba # 更新本地软件包列表 sudo apt update# 安装Samba sudo apt install samba# 查看版本 smbd --version2、创建共享文件夹&#xff0c;并配置 Samba 创建需要共享的文件夹&#xff0c;并赋予权限&#xff1a; sudo mkdir /home/test sud…

普林斯顿算法讲义(三)

原文&#xff1a;普林斯顿大学算法课程 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 4.2 有向图 原文&#xff1a;algs4.cs.princeton.edu/42digraph 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 有向图。 一个有向图&#xff08;或有向图&#xff09;是…

1.1 课程架构介绍:STM32H5信息安全特性概览

1.1 课程架构介绍&#xff1a;STM32H5信息安全特性概览 1. 概述 开发者在打造嵌入式系统时&#xff0c;安全和性能是产品开发设计的考量重点。为实现这一目标&#xff0c;ST推出了STM32H5系列&#xff0c;该系列作为微控制器新标杆面向工业应用市场&#xff0c;将为用户带来更…

服务器数据恢复—raid5热备盘上线同步数据失败的如何恢复数据

服务器数据恢复环境&故障&分析&#xff1a; 一台存储上有一组由多块硬盘组建的raid5阵列&#xff0c;该raid5阵列中的一块硬盘掉线&#xff0c;热备盘自动上线同步数据的过程中&#xff0c;raid阵列中又有一块硬盘掉线&#xff0c;热备盘的数据同步被中断&#xff0c;r…

云仓酒庄2024年新动态客户满意化战略

云仓酒庄2024年客户满意化战略&#xff1a;深化性价比与服务&#xff0c;提升复购率 在竞争激烈的酒业市场中&#xff0c;客户满意度已成为企业持续发展的关键因素。云仓酒庄深知&#xff0c;客户的满意不仅源于产品本身的质量&#xff0c;更在于其所能提供的性价比与优质服务…