我有一个标准的3d相机/投影/模型设置,用WebGL着色器渲染矩形。
用户可以放大,飞到任何地方。
我想确保无论大小大小,呈现矩形的宽度都是一个恒定值(例如,2个像素)。
这样做最有效的方法是什么?
这与SVG的非缩放笔画矢量效应非常相似:https://www.w3.org/TR/SVGTiny12/painting.html#NonScalingStroke。
发布于 2020-05-02 12:29:00
找到了解决办法。
在顶点着色器I投影位置从模型到剪辑空间,然后从剪辑空间到屏幕空间,调整屏幕像素的宽度,项目返回剪辑空间,这最终成为gl_Position
值。
https://computergraphics.stackexchange.com/questions/9614
复制相似问题