java - 为什么是 Libgdx Gdx.gl10.glLineWidth(width);不对更改投影属性使用react

标签 java android opengl-es libgdx

我有一个带有 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/

相关文章:

java - 二叉树层次顺序遍历调试

java - 向 Java Sound 的 SysexMessage 发送大于 127 的字节时出现问题

android - 放置版本代码/版本名称的更好地方? build.gradle 与 AndroidManifest.xml

android - OpenGL ES 3.0 中的多重采样 FBO

java - spring web flow驱动的html页面之间是否可以传输数据?

java - 在 Spring 发送电子邮件

android - 查找两个地理点之间距离的源代码

java - Android 上的 Jsoup - OutOfMemory 错误

android opengl纹理加载线程

ios - GLSL ES 裁剪顶点到远平面