我正在使用FTGL库在OpenGL中绘制文本,一切正常,但是我想在文本中添加阴影。我尝试的是用黑色绘制相同的文本,然后在上面用正常颜色(伪代码)绘制文本:
glColor3f(0, 0, 0); // outline color
DrawText(x-1, y-1, str);
DrawText(x+1, y-1, str);
DrawText(x+1, y+1, str);
DrawText(x-1, y+1, str);
glColor3f(1, 1, 1); // primary color
DrawText(x,y,str);
但我必须画出5次文字,但看起来仍然不太好。
我想在屏幕截图中找到类似的内容
答案 0 :(得分:3)
可能有很多方法可以实现这一目标 - 有些方法的质量高于其他方法。
这就是我要做的事情:
对模糊图像应用陡峭的色调曲线,因此亮度范围[0.0,0.9]被映射到接近0.0。这使它停止模糊,结果是文本的“肥胖”版本。色调曲线看起来应该是这样的:
此外,您可以根据所需阴影的柔和程度使用不同的色调曲线。线性色调曲线会产生非常柔和的阴影。
答案 1 :(得分:2)
我通常这样做:
它看起来非常好,您可以使用渲染列表和翻译加快速度。