Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webgl 点大小大于1的顶点的屏幕坐标_Webgl - Fatal编程技术网

Webgl 点大小大于1的顶点的屏幕坐标

Webgl 点大小大于1的顶点的屏幕坐标,webgl,Webgl,假设画布大小为(wx,wy),则顶点左下方的精确坐标为(-1+1/wx,-1+1/wy)。 但是当pointSize大于1时,我没有找到一个公式 在这把小提琴中,我用以下公式为gl_位置绘制了一些大小为1的像素: float p1 = -1.0 + (2.0 * a_position.x + 1.0) / wx ; float p2 = -1.0 + (2.0 * a_position.y + 1.0) / wy ; gl_Position=vec4(p1,p2,0.0,1.0); 位置x

假设画布大小为(wx,wy),则顶点左下方的精确坐标为(-1+1/wx,-1+1/wy)。 但是当pointSize大于1时,我没有找到一个公式

在这把小提琴中,我用以下公式为gl_位置绘制了一些大小为1的像素:

float p1 = -1.0 + (2.0 * a_position.x + 1.0) / wx ;  
float p2 = -1.0 + (2.0 * a_position.y + 1.0) / wy ;
gl_Position=vec4(p1,p2,0.0,1.0);
位置x从0变为wx-1。
a_位置。y从0变为wy-1

但如果更改顶点中的“大小”值(请参见FIDLE链接) 我的公式不起作用,有一些偏移要放。

点光栅化为每个帧缓冲区像素(其中心 位于以点(xw,yw)为中心的正方形内,边长等于 点大小

点光栅化为每个帧缓冲区像素(其中心 位于以点(xw,yw)为中心的正方形内,边长等于 点大小