我正在尝试在Android和iOS应用程序上使用OpenGL渲染的图像周围绘制边框。现在,我的方法是在图像的每个角周围指定3个顶点,如图所示,并通过绘制三角形来填充它们。
我计算这些顶点的方式是通过添加/减去设置为浮点数的称为BORDER_WIDTH的绝对值。例如,渲染图像左上角的三个顶点(在上面链接的图像中标记为0,1,2)的计算如下。
[bottom_left_viewport_vertex[0] - BORDER_WIDTH, bottom_left_viewport_vertex[1], 0.0f,
bottom_left_viewport_vertex[0] - BORDER_WIDTH, bottom_left_viewport_vertex[1] - BORDER_WIDTH, 0.0f,
bottom_left_viewport_vertex[0], bottom_left_viewport_vertex[1] - BORDER_WIDTH, 0.0f]
此方法导致两个问题:
解决此问题的正确方法是什么?谢谢。
我正在尝试在Android和iOS应用上使用OpenGL绘制的图像周围绘制边框。现在,我的方法是在图像的每个角周围指定3个顶点,如...
[可能是因为Retina显示屏,所以与Android设备相比,iOS设备上的边框要厚得多。