gpt4 book ai didi

三.Js在webgl中绘制线性渐变纹理

转载 作者:行者123 更新时间:2023-12-02 22:12:54 26 4
gpt4 key购买 nike

通过 Canvas 渲染器,我使用一个绘制线性渐变的函数。我希望它也能与 webgl 渲染器一起使用,但它在透明度方面令人窒息。代码如下 here is a link to a fiddle这说明了我的意思。

function generateTexture() {

var size = 512;

// create canvas
canvas = document.createElement( 'canvas' );
canvas.width = size;
canvas.height = size;

// get context
var context = canvas.getContext( '2d' );

// draw gradient
context.rect( 0, 0, size, size );
var gradient = context.createLinearGradient( 0, 0, size, size );
gradient.addColorStop(0, '#99ddff'); // light blue
gradient.addColorStop(1, 'transparent');
context.fillStyle = gradient;
context.fill();

return canvas;

}

最佳答案

对于WebGLRenderer,您需要设置material.transparent = true

var material = new THREE.MeshBasicMaterial( { map: texture, transparent: true } );

更新的 fiddle :http://jsfiddle.net/FtML5/3/

三.js r.62

关于三.Js在webgl中绘制线性渐变纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com