GoochMaterial QML 类型
GoocMaterial 提供了一种实现 Gooch 渲染模型(在 CAD 和 CAM 应用中非常流行)的材质。 更多...
导入语句 | import Qt3D.Extras 2.7 |
继承 |
属性
- alpha : real
- beta : real
- cool : color
- diffuse : color
- shininess : real
- specular : color
- warm : color
详细描述
Gooc 光照模型同时使用颜色和亮度来帮助显示三维表面的曲率。这通常比只依赖于亮度变化的 Phong 模型要好。在像 CAD 和 CAM 应用这样的情况下,其中逼真度不是目标,Gooc 渲染模型与某种轮廓边墨水相结合是一种流行解决方案。
Gooc 光照模型在原版的 Gooc 论文中得到了完整的解释。Gooc 模型将漫反射对象颜色与用户提供的冷色和暖色混合,以产生用于根据从片段到光源的向量和片段的法向量之间角度的余弦值对对象进行着色的颜色渐变端点。可以选择添加一个反射高光。
此材质使用具有单个渲染传递方法的效应,并执行每个片段的照明。提供适用于 OpenGL 2、OpenGL 3 或更高版本以及 OpenGL ES 2 的技术。
属性文档
alpha : real |
保持当前的 alpha 值。Gooc 着色器使用的颜色渐变的起点计算为 {c = cool + alpha * diffuse}。
beta : real |
保持当前的 beta 值。Gooc 着色器使用的颜色渐变的起点计算为 {c = warm + beta * diffuse}。
cool : color |
保持当前的冷颜色。
diffuse : color |
保持当前的漫反射颜色。
shininess : real |
保持当前的亮度值。更高的亮度值导致高光更小、更亮。
specular : color |
保持当前的光泽颜色。
暖色 : 颜色 |
保持当前的暖色。
© 2024 The Qt Company Ltd. 本文档中包含的贡献的文档版权归其各自所有者所有。本提供的文档根据免费软件基金会发布的版本 1.3 的 terms of the GNU 自由文档许可证 进行许可。Qt 及其相关标志是芬兰以及/或其他国家和地区 The Qt Company Ltd. 的商标。所有其他商标均属于其各自所有者。