我正在尝试使用libgdx形状渲染器绘制特定宽度的线。我点击了此链接
问题是如果我指定更多的线宽,即大于9,它不会显示增加的宽度。如果我指定20或100像素以上,则会有9个以上的结果
shapeRenderer.begin(ShapeType.Line);
shapeRenderer.line(50, 70, 0, 50, 200, 0, Color.BLUE, Color.RED);
int lineWidth = 20; // pixels
Gdx.gl10.glLineWidth(lineWidth / camera.zoom);
shapeRenderer.end();
谢谢沙克尔
要查询支持的宽度范围以及该范围内支持的宽度之间的大小差异,请使用参数GL_ALIASED_LINE_WIDTH_RANGE,GL_SMOOTH_LINE_WIDTH_RANGE和GL_SMOOTH_LINE_WIDTH_GRANULARITY调用glGet。
为了避免特定于设备的行为,我改用四元组。从一个小的纹理上绘制一个1x1的正方形,然后定位,缩放(取决于要绘制的线条的宽度和高度),着色并旋转它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句