ToonShading

ToonShading[]

是一个三维图形指令,指定以模拟二维​​平面物体的方式绘制曲面.

ToonShading[col]

用颜色 col 作为基色.

ToonShading[{dcol,bcol,hcol}]

使用暗色 dcol、基色 bcol 和高亮颜色 hcol.

ToonShading[{w1,w2,w3}{dcol,bcol,hcol}]

使用被 wi 加权过的颜色 dcolbcolhcol.

ToonShading["scheme"]

使用 ColorData 中指定的离散颜色方案.

更多信息

  • ToonShading 亦称为 cel shading.
  • ToonShading 通常用于使三维物体呈现卡通或手绘外观.
  • 根据使用标准着色产生的颜色的亮度来计算使用卡通着色时的颜色,然后将其量化为离散的颜色.
  • ToonShading[{w1,w2,w3}{dcol,bcol,hcol}] 指定曲面的亮度应被线性量化成权重为 w1w2w3 的颜色 dcolbcolhcol. 更高的权重 wi 表示应使用更多该种颜色.
  • 可用 RGBColorHue 或其他任意颜色指定来定义颜色. 可以使用任何数量的颜色.
  • ToonShading[] 实际上等价于 ToonShading[{GrayLevel[0.2],GrayLevel[0.7],GrayLevel[1.]}].
  • ToonShading[col] 使用将 colBlackGrayWhite 混合所获取的暗色、基色和高亮颜色.
  • ToonShading[{dcol,bcol,hcol}] 中,对颜色 dcolbcolhcol 进行均匀加权.
  • ToonShading["scheme"] 等价于 ToonShading[ColorData["scheme","ColorList"]].
  • 设置 Lighting"Accent" 使用定向光,真实地重现曲面上的颜色.

范例

打开所有单元关闭所有单元

基本范例  (4)

用定向光对单位球体应用卡通着色:

用彩色卡通着色来显示一个结:

设计图中曲面的样式:

绘制卡通帆船:

范围  (13)

基本用法  (5)

将卡通着色应用于图形基元:

对绘图应用卡通着色:

对图表应用卡通着色:

对 3D 对象应用卡通着色:

摘要框:

指定  (5)

不带参数的 ToonShading 使用三种灰色调:

使用彩色的卡通着色:

使用自定义颜色序列:

指定每种颜色的权重:

使用 ColorData 中的预定义颜色方案:

光照  (3)

ToonShading 适用于所有类型的光源:

使用彩色光源:

"Accent" 光源真实地重现曲面上的颜色:

属性和关系  (3)

同时指定 FaceFormToonShading

ToonShading 近似默认系统着色器:

ToonShading 近似 GoochShading

可能存在的问题  (2)

默认的照明方案使用几种彩色光源:

使用单个定向光获取标准的卡通着色效果:

以深色显示曲面:

自动获取平衡的三色调配色方案:

互动范例  (4)

调整基色的权重:

在卡通着色和平滑着色间过渡:

探索 ColorData 的梯度颜色方案:

探索 ColorData 的索引配色方案:

Wolfram Research (2020),ToonShading,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ToonShading.html.

文本

Wolfram Research (2020),ToonShading,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ToonShading.html.

CMS

Wolfram 语言. 2020. "ToonShading." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ToonShading.html.

APA

Wolfram 语言. (2020). ToonShading. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ToonShading.html 年

BibTeX

@misc{reference.wolfram_2024_toonshading, author="Wolfram Research", title="{ToonShading}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/ToonShading.html}", note=[Accessed: 18-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_toonshading, organization={Wolfram Research}, title={ToonShading}, year={2020}, url={https://reference.wolfram.com/language/ref/ToonShading.html}, note=[Accessed: 18-November-2024 ]}