特殊功能 Special Functions
本章描述了前面任何一章都不容易涵盖的附加功能,包括影响GL行为的提示。
提示 Hints
GL行为的某些方面,如果有变化的余地,可以用hint
来控制。使用指定hint
。
void glHint( enum target, enum hint );
glHint
函数在OpenGL中用于向图形库提供有关特定行为的建议或提示
target
是一个符号常量,表示要影响的行为特性。hint
同样是一个符号常量,用于指示期望的特定类型行为质量或效率。它可取以下三个值:GL_FASTEST
: 表示希望选择执行速度最快的选项。GL_NICEST
: 表示优先考虑图像质量最高的选项。GL_DONT_CARE
: 表示对此没有特别偏好,由实现自行决定。
针对纹理压缩这个目标来说,如果设置 hint
为 GL_FASTEST
,则意味着要求尽可能快速地压缩纹理图像;若设置为 GL_NICEST
,则表示希望在压缩过程中尽量保持原始图像的质量,即使这意味着压缩速度会相对较慢。
FASTEST
建议适用于一次性压缩且对压缩时间敏感的情况,而当计划通过 GetCompressedTexImage
函数(位于OpenGL规范第8.11节)获取并重复使用压缩后的纹理数据时,应使用 NICEST
提示以获得更好的图像保真度。
然而