我正在使用平面,挤压样条和圆柱几何构建教育工具.飞机有纹理贴图,其余的是基本材质或兰伯特材质.

>在唯一的地图上的平面上的纹理贴图,它确实有一个alpha
渠道.
>纹理贴图已经过测试.GIF和.PNG
>所有对象都有“透明:真实”
> renderer = new THREE.Webglrenderer({antialias:true});

注意:这是以下链接中列出的完全相同的问题.它还没有解决,我的代表不够评论.

in three.js,alpha channel works inconsistently

正如mmaclaurin所说,它可能是基于绘制顺序和摄像机位置的变化.我正在使用THREE.trackballControls并限制相机移动到两个轴.

添加或删除线框的BasicMaterial不会改变问题.

感谢您花时间阅读本文以及您提供的任何帮助!

平面物体的例子:

var T4map = new THREE.ImageUtils.loadTexture( 'medium_T4.png' );
    var T4Material = new THREE.MeshBasicMaterial( { opacity: .96,transparent:true,map: T4map } );
    var T4Geometry = new THREE.PlaneGeometry(810,699,10,10);
    var T4 = new THREE.Mesh(T4Geometry,T4Material);
    T4.position.y = -CNspacing;
    T4.doubleSided = true;
    scene.add(T4);

问题最明显的挤压样条几何示例:

var mesh = THREE.SceneUtils.createMultiMaterialObject( geometry,[
new THREE.MeshLAmbertMaterial( { color: 0xaaff00,opacity: 0.5,transparent: true } ),mesh.position.set( x,y,z );
      mesh.scale.set( s,s,s );
      parent.add( mesh );

解决方法

尝试使用depthTest.通常这会有所帮助:
new THREE.MeshBasicMaterial( { side:THREE.BackSide,map:texture,transparency:true,opacity:0.9,depthWrite: false,depthTest: false });

还有许多与您的主题相关的其他问题,例如:transparent bug

three.js中的alpha通道不一致的更多相关文章

  1. android – 如何将位图的黑色背景颜色更改为透明?

    我正在使用以下代码创建Bitmap:但我想将背景颜色从黑色更改为透明,因为我也希望在另一个Activity中使用此对象.我搜索了很多,但我无法找到解决方案.请帮忙.提前致谢.解决方法当然,在模式ARGB_8888中创建的位图支持透明度但alpha通道最初由0xff填充,因此位图是不透明的.您必须清除整个位图,包括alpha通道,如下所示:

  2. Win32剪贴板和Alpha通道图像

    我特别感兴趣的是找出数据是否必须预付.如上所述,Word2010和XnView不会超前,而Firefox和Chrome.但是,知道颜色通道是否应该预乘,这一点至关重要.非常感谢您的光临!我已经倾销了完整的DIBV5,它与我的应用程序是一样的,但仍然可以与FF和Chrome一起使用,但不适用于我的应用程序,所以还必须有其他的东西!2)InternetExplorer10也是如此.将IE10的Alpha通道图像粘贴到我的应用程序上根本不起作用…我正在获得一个深度为24的DIB,即没有alpha通道所有.然而,

  3. javascript – Canvas:屏蔽图像并保留其alpha通道?

    这是我要做的:>获取图像A和图像B.图像B是黑色和白色的蒙版图像.>用图像B的红色通道替换图像A的Alpha通道.>在画布上绘制图像C.>在图像C的顶部绘制图像A.一切似乎都可以直到第4步.图像C根本不可见,图像A应该是透明的,有白色.解决方法Simon是对的:putimageData方法不注意合成;它只是复制像素值.为了获得合成,我们需要使用绘图操作.我们需要将像素数据的通道(变成红色变成alp

  4. three.js中的alpha通道不一致

    平面物体的例子:问题最明显的挤压样条几何示例:解决方法尝试使用depthTest.通常这会有所帮助:还有许多与您的主题相关的其他问题,例如:transparentbug

  5. ios – 删除图像中的Alpha通道

    我有一个应用程序图标的iOS,但苹果不允许alpha的形象.如何清除此Alpha通道?我只有我的png图像我没有源文件,因为我的朋友为我做的图像.解决方法假设您没有其他图像编辑器,那么您可以在Mac上的预览中打开它,并使用导出选项以不同的格式重新保存,以确保您摆脱Alpha通道,最好导出到JPG,然后打开它并将其作为PNG导出.话虽如此,我怀疑你可能会提交透明度通道的图标,只要没有实际的透明度.

  6. ios – 如何将UIImage / CGImageRef的Alpha通道转换为掩码?

    如何提取UIImage或CGImageRef的Alpha通道,并将其转换为可与CGImageMaskCreate一起使用的掩码?

  7. java – 我可以使用libjpeg来读取带Alpha通道的JPEG吗?

    >如果没有,是否有可以使用的替代C库可以处理它们?显而易见,至少有两个其他的解决方案是更普遍的问题:>更改软件以输出普通JPEG代表Alpha通道的PNG文件>以某种方式提高Sun的ImageIO的性能…但第一个将涉及很多代码更改,并不清楚如何去做后者.在任何情况下,我认为如何使用libjpeg加载这样的文件的问题可能是更普遍的兴趣.任何建议将不胜感激.解决方法你有没有试过libjpeg-turbo?它应该能够解码RGBA,并且已经有一个Java包装器.

  8. 如何使用JavaScript将图像从PNG转换为JPEG?

    我试图从画布中获取图像.PNG图像正确到位,但JPEG正在产生问题.我附上图片在这里.第一张图片是我的画布.随着PNG然后JPEG.so我想要我的JPEG图像与白色背景或我需要一个解决方案PNG到JPEG转换在JS解决方法原因这样做的原因是画布是透明的.然而,透明度为黑色的透明Alpha通道,因此它不会显示在屏幕上.另一边的JPEG不支持Alpha通道,因此默认的黑色将被剥去其alpha通道留下黑

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部