首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >透镜耀斑剥离- three.js (LensFlare)

透镜耀斑剥离- three.js (LensFlare)
EN

Stack Overflow用户
提问于 2017-09-23 08:43:45
回答 3查看 844关注 0票数 0

这里:https://jsfiddle.net/q703Lzsu/,在camera.position.z=80或更少的camera.position.z=80上有用于照明弹和照相机的jpg图像,一切都很好。

代码语言:javascript
复制
camera.position.z = 80;

new THREE.TextureLoader().load( 
    /*"https://ibin.co/3apA1ybsZXgx.png"*/
    "https://upload.wikimedia.org/wikipedia/commons/9/99/Map_of_the_full_sun.jpg", (texture3) => {

    console.log('hereAAA');
    var flareColor = new THREE.Color( 0xffffff );

    var lensFlare = new THREE.LensFlare( texture3, 200, 0.0, THREE.AddieAAA');
    var flareColor = new THREE.Color( 0xffffff );

    var lensFlare = new THREE.LensFlare( texture3, 200, 0.0, THREE.AdditiveBlending, flareColor );
    lensFlare.position.set( 0,0,10 );

    scene.add( lensFlare );
});

但如果我使用camera.position.z=110 或更高级别的照明弹,则不会出现!

如果我在80到110之间使用一些数字(例如,100),当我以小角度看它时,耀斑会变得看不见(相机y-rotation cca )。<-0.4, 0.4>)。

EN

回答 3

Stack Overflow用户

发布于 2017-09-23 14:50:00

在three.js的相机有一个近和远的剪果。

代码语言:javascript
复制
OrthographicCamera( left, right, top, bottom, near, far )

left — Camera frustum left plane.
right — Camera frustum right plane.
top — Camera frustum top plane.
bottom — Camera frustum bottom plane.
near — Camera frustum near plane.
far — Camera frustum far plane.

尝试增加最后一个参数的值。

票数 0
EN

Stack Overflow用户

发布于 2017-10-03 23:05:40

那只是一次日食:)当你放置camera.position.z=110时,你看不到透镜,因为它被太阳遮住了。评论线,添加阳光网格到现场,你会更好地理解。不可将透镜源点定位在任何要可见的对象后面。

票数 0
EN

Stack Overflow用户

发布于 2017-10-10 20:28:53

这是three.js中的一个bug。它是在three.js库的当前开发版本中解决的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46377747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档