根據info-beamer作者的評論,很明顯,繪製任意三角形的函數在info-beamer 0.9.1中不可用。
我打算嘗試的具體效果是在邊緣淡化爲透明的矩形。幸運的是,info-beamer-nodes源代碼中的30c3-room/example示例了一種技術,我們將圖像繪製爲由GL片段着色器過濾的矩形。 1x1白色PNG是一個完全合理的模板,其顏色可以由我的應用程序中着色器的計算來代替。
儘管任意三角形不可用,但支持UV映射矩形(和旋轉矩形),適用於許多用例。
我用下面的着色器:
uniform sampler2D Texture;
varying vec2 TexCoord;
uniform float margin_h;
uniform float margin_v;
void main()
{
float q = min((1.0-TexCoord.s)/margin_h, TexCoord.s/margin_h);
float r = min((1.0-TexCoord.t)/margin_v, TexCoord.t/margin_v);
float p = min(q,r);
gl_FragColor = vec4(0,0,0,p);
}
,這LUA在我node.render()
y = phase * 30 + center.y
shader:use {
margin_h=0.03;
margin_v=0.2;
}
white:draw(x-20,y-20,x+700,y+70)
shader:deactivate()
font:write(x, y, "bacon "..(phase), 50, 1,1,0,1)
你可以添加你想要做什麼的更多信息?也許有另一種方式來實現,而不使用目前不支持的三角形網格。 – dividuum