我想将一个矩形纹理映射到一个四边形上,该四边形的角落位于与屏幕像素相对应的任意位置。类似于
drawQuad(x1,y1,x2,y2,x3,y3,x4,y4)
。有没有使用WebGL实现这个功能的演示? 我在WebGL方面所做的一切都是使用Three.js完成的,它可以使几何投影、光照和摄像机变换变得容易。但这次更简单:不需要光照或摄像机角度,只需输入四个角的绝对位置。如果能够达到这个更低的级别,我也不反对使用Three.js。我在Quartz Composer中找到了使用GLSL顶点着色器的说明。
更新
在我的项目中,我目前选择了CSS,因为我可以拉伸任何元素(画布、图片、div、视频),并且不会出现非平面形状的撕裂...最终我可能会重新考虑WebGL选项。如果有人有将四个角拖动到任意位置的示例,请在此处添加。