我有一个带有 render() 函数的典型 Libgdx 类。
在 render() 函数中我有 ShapeRenderer 批处理:
Gdx.gl10.glLineWidth(width);
renderer.begin(ShapeType.Line);
renderer.setColor(25,0, 0, alpha);
renderer.line(point_x1, point_y1, point_x2, point_y2);
renderer.end();
在这个函数中我还有:
camera.update();
renderer.setProjectionMatrix(camera.combined);
并且当投影属性更改时,线点会正确转换,但线宽仍然相同!
有什么方法可以根据投影的宽度和高度来改变线宽吗??
问候
最佳答案
线宽以像素为单位,不受任何投影变换的影响。因此,没有简单的方法可以使线宽取决于当前的投影变换,并且您无法用真正的二维几何体(即旋转的矩形或类似的东西)替换您的线。
关于java - 为什么是 Libgdx Gdx.gl10.glLineWidth(width);不对更改投影属性使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349284/