2012-12-27 35 views
0

我正在构建一个3D图像查看器,它具有Three.JS平面几何作为占位符,图像作为它们的纹理。Three.js平面几何边界周围纹理

现在我想在图像周围添加一个黑色边框。我发现尚未实现的唯一方法是在要显示的图像后添加一个新的黑色平面几何图形。但是这需要对我想要避免的框架进行全销售更改。

WebGL的纹理加载函数gl.texImage2D有一个边框参数。但是我无法通过Three.js找到任何暴露的地​​方,并且怀疑它甚至以我认为的方式工作。

是否有更简单的方法在纹理周围添加边框?

回答

2

您可以使用临时的常规2D画布渲染图像并在其中应用任何类型的编辑/效果,如绘制边框等。然后使用该画布图像作为纹理。可能有点工作,但是你会为你的边框和其他东西造型很多。

我不在我的开发机器附近,不会有几天,所以我不能查找我自己的例子。此问题包含一些代码,以帮助您开始:https://github.com/mrdoob/three.js/issues/868

+0

您是对的,但我将继续将边框添加为单独的对象。我认为这可能比编辑每个纹理的性能要少(特别是因为我有时需要边框,有时候不需要)。谢谢! – SANDeveloper