我正在构建一个3D图像查看器,它具有Three.JS平面几何图形作为占位符,图像作为纹理。
现在我想在图像周围添加黑色边框。我发现尚未实现此功能的唯一方法是在要显示的图像后面添加一个新的黑色平面几何体。但这需要对我的框架进行全面销售更改,我希望避免这种情况。
WebGL的纹理加载函数gl.texImage2D有一个border参数。但我无法通过Three.js在任何地方发现这种情况,并怀疑它甚至以我认为的方式运作。
是否有更简单的方法在纹理周围添加边框?
答案 0 :(得分:2)
您可以使用临时常规2D画布渲染图像并在其中应用任何类型的编辑/效果,例如绘制边框等。然后使用该画布图像作为纹理。可能需要一些工作,但你会获得很多灵活性来设计边框和其他东西。
我不在我的开发机器附近,也不会在几天内,所以我不能查看我自己的例子。此问题包含一些可帮助您入门的代码:https://github.com/mrdoob/three.js/issues/868