CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

纹理和纹理贴图

2022-12-31 14:18| 发布者: admin| 查看: 256| 评论: 0|来自: AutoCAD

纹理可为您的材质添加逼真的效果。您的材质可以包含多个纹理贴图。这些 2D 图像或贴图投影到 3D 对象和表面上,以提供逼真的效果。纹理映射由对象定义。这些对象描述纹理到应用材质的实体和曲面的尺寸、来源、格式和映射。AcGiMaterialMap

以下材质通道接受纹理贴图:

  • 弥漫 性
  • 镜面
  • 折射
  • 不透明度
  • 反射

材质可以定义多个通道,并分别启用或禁用它们。用于控制启用哪些通道。这在渲染复杂材质时特别有用。您可以保留材质设置,同时禁用所需的通道以加快渲染速度。AcDbMaterial::setChannelFlags()

漫反射贴图将图像或图案指定给材质的漫反射颜色。贴图的颜色将替换材质的漫反射颜色。

凹凸贴图通过增加地图的深度来为您的场景带来真实感。地图上的暗区被解释为没有深度,而较亮的区域被解释为投影。为凹凸贴图选择的图像将转换为灰度。

反射贴图模拟场景在闪亮物体表面上的反射。这些贴图只有在具有高分辨率并应用于反光对象时才能很好地呈现。这是在场景中模拟镜子的快速方法。

不透明度贴图指定对象的不透明度和透明度区域。与凹凸贴图一样,使用图像的灰度值。较暗的区域被视为透明,较亮的区域被视为不透明。

此外,还添加了以下纹理贴图,以创建更有机、真实的材质:

  • 检查
  • 噪声
  • 斑点
  • 瓷砖

这些纹理贴图可以分配给所有材质通道(漫反射、反射、不透明度和凹凸)以及所有材质类型(高级、高级金属、真实和逼真金属)。为这些纹理程序贴图提供了无限级别的嵌套。

地图通道预览窗口将显示在每个地图级别。它为您提供了所选地图通道的更大、更详细的视图。在子类型级别对纹理贴图值所做的任何更改都可以独立查看,并且也会反映在常规材质预览样本中。您不必在每次更新材质时都进行最终渲染。所有色板的背景颜色从 (0,0,0) 更改为 (51,51,51),以与 3DS Max 中的预览色板背景对齐并保持一致。

该类用作程序材料定义的通用数据存储的基础。AcGiVariant

an的来源可以是程序纹理或基于图像文件的纹理。基于图像文件的纹理由对象定义,而过程纹理是使用派生类定义的。AcGiMaterialMapAcGiImageFileTextureAcGiProceduralTexture

基于图像文件的纹理将图像数据投影到应用它们的实体或曲面上。使用图像文件既耗时又占用大量内存。程序纹理在某些情况下提供更高水平的细节,并且比基于图像文件的纹理渲染速度更快。

程序纹理为某些材质提供了资源密集度较低的纹理贴图。纹理列表及其描述如下:

AcGiWoodTexture

材质的漫反射组件,用于提供逼真的木纹

AcGiMarbleTexture

材质的漫反射组件,用于提供逼真的大理石颗粒

AcGiGenericTexture

一种通用纹理,可用于模拟方格、拼贴或波浪图案,以及向材质添加噪点和石灰华

高级照明覆盖可从材质调色板中创建更逼真的结果。它们是:

  • 渗色刻度
  • 反射率刻度
  • 透光率标度
  • 间接凸起秤

这些值可以使用和默认设置设置为 1。AcDbMaterial::setColorBleedScale(), AcDbMaterial::setReflectanceScale(), AcDbMaterial::setTransmittanceScale(), AcDbMaterial::setIndirectBumpScale().

您还可以使用设置双面标志。它确定材质是否应用于每个面的两侧。AcDbMaterial::setTwoSided()

在 AutoCAD 中保存某些材质未使用“双面材质”选项的图形并在以前的 AutoCAD 版本中渲染它们时,它们会自动渲染为双面。如果在旧版本的 AutoCAD 中保存同一图形并在当前 AutoCAD 中渲染该图形,则禁用“双面材质”选项的材质将保持不变。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 14:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部