我想使用GLSL Shader在Blenders Game Engine中绘制几何图元。
例如:
glBegin(GL_LINE_STRIP);
glVertex2f(-0.6,0.3);
glVertex2f(-0.3,0.2);
glVertex2f(-.65, 0.2);
glVertex2f(-0.4, 0.05);
glEnd();
如何将其包装成VertexShader =“”“ ...码... “或”它甚至完全属于那里,因为这个形状与场景对象的椎体无关?我是否通过使用链接到脚本的始终传感器在逻辑编辑器中将它启用到对象中它起作用了?
我想做的就是沿着一些x和y坐标绘制一条线(在这种情况下z为0)。此外,它应该具有足够的可扩展性以绘制整个数值,但经过数小时的研究,我很乐意获得三点工作!一个简单的例子将受到很多赞赏。
所以关于如何通过使用基于gpu的GLSL在BGE中显示这样的基本内容: http://www.informit.com/articles/article.aspx?p=328646&seqNum=6 或者在stackoverflow上 Is it possible to draw line thickness in a fragment shader?
PS。 在http://en.wikibooks.org/wiki/GLSL_Programming
上找不到适合我的问题的任何内容来自bge的Rasterizer.drawLine()不能用于我的目的,因为它表现奇怪,立即消失,之后无法访问/编辑/移动点。