建模视图高质量图像类
更多...
#include <ModelingViewHighQualityImage.hxx>
|
| enum | DisplayTechniqueType {
DisplayTechniqueTypeRgbPlusNoise
, DisplayTechniqueTypeFsRgb
, DisplayTechniqueTypeFsRgbPlusNoise
, DisplayTechniqueTypeMonochrome
,
DisplayTechniqueTypeGrayScale
, DisplayTechniqueTypeNearestRgb
, DisplayTechniqueTypeOrderedDither
, DisplayTechniqueTypeTcPlusNoise
} |
| enum | FormatType { FormatTypeRasterImage
, FormatTypeQtvrPanorama
, FormatTypeQtvrObjectLow
, FormatTypeQtvrObjectHigh
} |
| enum | ShadeMethod {
ShadeMethodFlat
, ShadeMethodGouraud
, ShadeMethodPhong
, ShadeMethodImproved
,
ShadeMethodPreview
, ShadeMethodPhotoRealistic
, ShadeMethodRayTraced
, ShadeMethodRayTracedFfa
,
ShadeMethodRadiosity
, ShadeMethodHybridRadiosity
} |
|
| NXOpen::ModelingViewHighQualityImage::DisplayTechniqueType | DisplayTechnique () |
| void | Erase () |
| double | FacetsQuality () |
| NXOpen::ModelingViewHighQualityImage::FormatType | Format () |
| void | Generate () |
| void | GetImageCounts (int *numberBodiesRendered, int *numberFacesRendered, int *numberPolygonsGenerated, double *polygonGenerationSeconds, double *shadowGenerationSeconds, double *imageGenerationSeconds) |
| NXOpen::ModelingViewHighQualityImage::ShadeMethod | Method () |
| void | Plot (NXOpen::Preferences::SessionVisualizationHighQualityImage::ResolutionType resolution, int dotsPerInch, NXOpen::Preferences::SessionVisualizationHighQualityImage::PlotQualityType plotQuality, const char *plotFileName) |
| void | Plot (NXOpen::Preferences::SessionVisualizationHighQualityImage::ResolutionType resolution, int dotsPerInch, NXOpen::Preferences::SessionVisualizationHighQualityImage::PlotQualityType plotQuality, const NXString &plotFileName) |
| void | Save (const char *imageFileName, bool compressImage) |
| void | Save (const NXString &imageFileName, bool compressImage) |
| void | SetDisplayTechnique (NXOpen::ModelingViewHighQualityImage::DisplayTechniqueType displayTechnique) |
| void | SetFacetsQuality (double facetsQuality) |
| void | SetFormat (NXOpen::ModelingViewHighQualityImage::FormatType format) |
| void | SetMethod (NXOpen::ModelingViewHighQualityImage::ShadeMethod method) |
| void | SetShadows (bool generateShadows) |
| void | SetUseIbl (bool useIbl) |
| bool | Shadows () |
| void | ShowImageInformation () |
| tag_t | Tag () const |
| bool | UseIbl () |
建模视图高质量图像类
表示用于生成建模视图高质量图像的属性和方法
要获取此类的实例,请参考 NXOpen::ModelingView
创建于 NX4.0.0.
◆ DisplayTechniqueType
描述生成高质量图像时要使用的技术
| 枚举值 |
|---|
| DisplayTechniqueTypeRgbPlusNoise | RGB 算法通过在抖动前向初始 RGB 值添加 随机噪声来增强。
|
| DisplayTechniqueTypeFsRgb | 像素转换过程使用 Floyd-Steinberg 抖动 算法在图片上分布颜色误差。 对于 8 位平面显示设备,这是推荐的模式。
|
| DisplayTechniqueTypeFsRgbPlusNoise | Floyd-Steinberg 算法通过在抖动前向初始 RGB 值添加 随机噪声来增强。对于某些图像,此方法可避免使用 FS RGB 方法时 可能出现的伪影。
|
| DisplayTechniqueTypeMonochrome | 像素使用 Floyd-Steinberg 算法转换为黑白并抖动。 此模式在 1 位显示设备上很有用。
|
| DisplayTechniqueTypeGrayScale | 每个像素使用 NTSC 颜色转灰度转换 转换为灰度级。
|
| DisplayTechniqueTypeNearestRgb | 转换为颜色查找表中最接近的 RGB 值。
|
| DisplayTechniqueTypeOrderedDither | 颜色抖动矩阵筛选像素颜色。这是颜色分辨率 与屏幕分辨率的权衡。此方法比 Floyd-Steinberg 抖动方法快,但 往往会在输出图像中引入明显的图案。
|
| DisplayTechniqueTypeTcPlusNoise | 向每个像素添加随机噪声,其中噪声是 专门为真彩色显示设备定制的。
|
◆ FormatType
描述要生成的高质量图像的输出格式
| 枚举值 |
|---|
| FormatTypeRasterImage | 正常的单光栅图像
|
| FormatTypeQtvrPanorama | Quick Time Virtual Reality 全景电影,是一组 固定视点的图像。查看者可以向各个方向查看。
|
| FormatTypeQtvrObjectLow | Quick Time Virtual Reality 对象电影,是一组对象在 不同旋转角度下的图像。查看者可以旋转对象以查看其 任何方向。生成的帧数较少。
|
| FormatTypeQtvrObjectHigh | Quick Time Virtual Reality 对象电影,是一组对象在 不同旋转角度下的图像。查看者可以旋转对象以查看其 任何方向。生成的帧数较多。
|
◆ ShadeMethod
描述用于生成高质量图像的方法
| 枚举值 |
|---|
| ShadeMethodFlat | 最快的着色方法。每个面 分配统一的颜色。
|
| ShadeMethodGouraud | 提供平滑的插值颜色。 速度略慢于平面着色。
|
| ShadeMethodPhong | 提供比 Gouraud 着色更平滑的高光, 但其他功能支持级别相同。
|
| ShadeMethodImproved | 带有纹理、材质参数、高光和阴影的着色。 质量与照片级真实感相似,但明显更快。
|
| ShadeMethodPreview | Improved 方法的改进版。预览添加了 对透明度的支持,而不需要 同时对图像进行抗锯齿。
|
| ShadeMethodPhotoRealistic | Improved 方法的所有功能,加上对 抗锯齿和透明度的支持。使用此模式着色的图像 渲染时间可能是使用 Improved 方法的两到三倍。
|
| ShadeMethodRayTraced | 生成使用光线追踪的照片级真实感图像。 此方法比照片级真实感慢,但它能正确地 抗锯齿或渲染纹理。
|
| ShadeMethodRayTracedFfa | 与光线追踪选项相同,但带有 特征跟随抗锯齿。
|
| ShadeMethodRadiosity | 一种迭代光处理方法,其中场景中的间接照明 由图像渲染前表面反射的直接光推导而来。 当您的建模场景需要物理精确的照明时使用此方法。
|
| ShadeMethodHybridRadiosity | 使用标准渲染技术计算直接照明 并结合辐射度处理间接照明以进行 图像渲染。当还需要精确的 直接照明效果时,使用此方法代替辐射度。
|
◆ DisplayTechnique()
返回生成高质量图像时使用的显示技术。
创建于 NX4.0.0。
许可证要求:无
◆ Erase()
| void NXOpen::ModelingViewHighQualityImage::Erase |
( |
| ) |
|
删除之前生成的视图高质量图像。 当前指定的视图必须是工作视图。
创建于 NX4.0.0 版本。
许可证要求:无
◆ FacetsQuality()
| double NXOpen::ModelingViewHighQualityImage::FacetsQuality |
( |
| ) |
|
返回高质量图像的面片质量。
创建于 NX4.0.0。
许可证要求:无
◆ Format()
返回生成高质量图像时使用的格式。
创建于 NX4.0.0。
许可证要求:无
◆ Generate()
| void NXOpen::ModelingViewHighQualityImage::Generate |
( |
| ) |
|
根据之前为视图定义的着色参数生成视图的高质量图像。 当前给定视图必须是工作视图。
创建于 NX4.0.0。
许可证要求:无
◆ GetImageCounts()
| void NXOpen::ModelingViewHighQualityImage::GetImageCounts |
( |
int * | numberBodiesRendered, |
|
|
int * | numberFacesRendered, |
|
|
int * | numberPolygonsGenerated, |
|
|
double * | polygonGenerationSeconds, |
|
|
double * | shadowGenerationSeconds, |
|
|
double * | imageGenerationSeconds ) |
获取关于最后渲染图像的信息。如果会话中尚未渲染过图像,将返回所有零值。
目前该函数未使用输入的 modeling_view,因为信息会返回最后渲染的图像的信息,无论该图像是为哪个视图渲染的。这一点在未来可能会改变。
创建于 NX4.0.0 版本。
许可证要求:无
- 参数
-
| numberBodiesRendered | 图像渲染的体的数量 |
| numberFacesRendered | 图像渲染的面的数量 |
| numberPolygonsGenerated | 从面为图像创建的多边形数量 |
| polygonGenerationSeconds | 生成多边形所用的秒数 |
| shadowGenerationSeconds | 生成阴影所用的秒数 |
| imageGenerationSeconds | 生成图像所用的秒数 |
◆ Method()
返回生成高质量图像时使用的方法。
创建于 NX4.0.0。
许可证要求:无
◆ Plot() [1/2]
打印之前生成的视图高质量图像。 当前指定的视图必须是工作视图。
创建于 NX4.0.0 版本。
许可证要求:无
- 参数
-
| resolution | 打印的分辨率 |
| dotsPerInch | 仅当分辨率为 ...user_defined 时使用 |
| plotQuality | 打印的质量等级 |
| plotFileName | 要创建的打印文件的完整路径名 |
◆ Plot() [2/2]
打印之前生成的视图高质量图像。 当前指定的视图必须是工作视图。
创建于 NX4.0.0 版本。
许可证要求:无
- 参数
-
| resolution | 打印的分辨率 |
| dotsPerInch | 仅当分辨率为 ...user_defined 时使用 |
| plotQuality | 打印的质量等级 |
| plotFileName | 要创建的打印文件的完整路径名 |
◆ Save() [1/2]
| void NXOpen::ModelingViewHighQualityImage::Save |
( |
const char * | imageFileName, |
|
|
bool | compressImage ) |
将视图当前显示的高质量图像保存到文件。 当前指定的视图必须是工作视图。 该函数仅在交互模式下工作,不适用于批处理模式。
批处理模式支持请参考类 NXOpen::Gateway::ImageCaptureBuilder
创建于 NX4.0.0 版本。
许可证要求:无
- 参数
-
| imageFileName | 保存图像的文件名。可以包含扩展名,允许的扩展名有 .tif、.jpg、.gif 或 .wrl。如果未提供扩展名或提供了无效的扩展名,将创建 .tif 文件 |
| compressImage | 图像文件是否需要压缩? |
◆ Save() [2/2]
| void NXOpen::ModelingViewHighQualityImage::Save |
( |
const NXString & | imageFileName, |
|
|
bool | compressImage ) |
将当前显示的视图高质量图像保存到文件。 当前给定视图必须是工作视图。 此函数仅在交互模式下工作,不在批处理模式下工作。
有关批处理模式支持,请参考类 NXOpen::Gateway::ImageCaptureBuilder 。
创建于 NX4.0.0。
许可证要求:无
- 参数
-
| imageFileName | 保存图像的文件名。可包含扩展名, 如 .tif、.jpg、.gif 或 .wrl。 若未提供扩展名或扩展名无效, 将创建 .tif 文件 |
| compressImage | 图像文件是否应压缩 |
◆ SetDisplayTechnique()
设置生成高质量图像时使用的显示技术。
创建于 NX4.0.0。
许可证要求:无
- 参数
-
◆ SetFacetsQuality()
| void NXOpen::ModelingViewHighQualityImage::SetFacetsQuality |
( |
double | facetsQuality | ) |
|
设置高质量图像的面片质量。
创建于 NX4.0.0。
许可证要求:无
- 参数
-
| facetsQuality | 范围在 0.1[平滑] 到 2.0[粗糙] 之间 |
◆ SetFormat()
设置生成高质量图像时使用的格式。
创建于 NX4.0.0。
许可证要求:无
- 参数
-
◆ SetMethod()
设置生成高质量图像时使用的方法。
创建于 NX4.0.0。
许可证要求:无
- 参数
-
◆ SetShadows()
| void NXOpen::ModelingViewHighQualityImage::SetShadows |
( |
bool | generateShadows | ) |
|
设置高质量图像是否包含阴影的设置。
创建于 NX4.0.0。
许可证要求:无
- 参数
-
◆ SetUseIbl()
| void NXOpen::ModelingViewHighQualityImage::SetUseIbl |
( |
bool | useIbl | ) |
|
设置高质量图像是否使用图像基于照明(IBL)的设置。
创建于 NX4.0.0。
许可证要求:无
- 参数
-
| useIbl | 当为 true 时,使用图像基于照明替代单独的光源用于高质量图像 |
◆ Shadows()
| bool NXOpen::ModelingViewHighQualityImage::Shadows |
( |
| ) |
|
返回高质量图像是否包含阴影的设置。
创建于 NX4.0.0。
许可证要求:无
◆ ShowImageInformation()
| void NXOpen::ModelingViewHighQualityImage::ShowImageInformation |
( |
| ) |
|
显示关于最后渲染图像的信息。这些信息与高质量图像对话框上“信息”按钮显示的内容一致,并会显示在列表窗口中。
如果会话中尚未渲染过图像,显示的信息将无意义,因此在会话中尚未渲染图像时不应使用该方法。
目前该函数未使用输入的 modeling_view,因为信息会返回最后渲染的图像的信息,无论该图像是为哪个视图渲染的。这一点在未来可能会改变。
仅内部模式可用。
创建于 NX4.0.0 版本。
许可证要求:无
◆ Tag()
| tag_t NXOpen::ModelingViewHighQualityImage::Tag |
( |
| ) |
const |
◆ UseIbl()
| bool NXOpen::ModelingViewHighQualityImage::UseIbl |
( |
| ) |
|
返回高质量图像是否使用图像基于照明(IBL)的设置。
创建于 NX4.0.0。
许可证要求:无