Three.js 小鸟演示未在 Google Chrome 中显示 CSS 背景图像

Posted

技术标签:

【中文标题】Three.js 小鸟演示未在 Google Chrome 中显示 CSS 背景图像【英文标题】:Three.js birds demo not showing a css background image in Google Chrome 【发布时间】:2015-06-27 23:24:36 【问题描述】:

我的代码在 Safari 和 Firefox 中都显示了背景图片,但在 google Chrome 中却没有。我不确定为什么。我认为我需要对以下内容做一些事情,但我不确定是什么:

renderer = new THREE.CanvasRenderer();
            renderer.setClearColor( 0x000000, 0 ); 
            renderer.setPixelRatio( window.devicePixelRatio );
            renderer.setSize( SCREEN_WIDTH, SCREEN_HEIGHT );

下面是 CSS:

    body 
        background-image: url('beautiful.jpg');

        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        background-attachment: fixed;
        margin: 0px;
        overflow: hidden;
    

就像我说的,它在 Safari 和 Firefox 中完美运行,但在 Chrome 中却不行。任何想法都非常感谢。

非常感谢!

【问题讨论】:

您可以在问题中添加MCVE 吗? 谢谢,但我找到了解决方案!这是js:renderer = new THREE.CanvasRenderer();渲染器.setClearColor(0x000000, 0); // 默认渲染器.setPixelRatio(window.devicePixelRatio); renderer = new THREE.WebGLRenderer( alpha: true ); renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT); 【参考方案1】:

three.js 中的透明渲染器背景需要以下两行代码。

// tell three.js that the render background is transparent
renderer = new THREE.WebGLRenderer(  alpha: true  );
// tell three.js to set the render background color to black with zero intensity (transparent)
renderer.setClearColor ( 0x000000, 0 );

【讨论】:

以上是关于Three.js 小鸟演示未在 Google Chrome 中显示 CSS 背景图像的主要内容,如果未能解决你的问题,请参考以下文章

Google 富文本编辑器演示未在本地主机上运行

Three.js 中文文档和在线演示实例

深入理解Three.js(WebGL)贴图(纹理映射)和UV映射

深入理解Three.js(WebGL)贴图(纹理映射)和UV映射

Three.js--光源展示

一个介绍three.js的不错slide