三个js镜子固定网格反射

时间:2018-01-17 13:54:45

标签: three.js mirror

添加地板镜后,模型会失去反射。

镜子中的反射很好,但它们没有显示在模型本身上,我不确定为什么(我使用的是最新的three.js:r89)。

var groundMirror2 = new THREE.Mirror( 200, 100, {
  clipBias: 0,
  textureWidth: WIDTH * window.devicePixelRatio,
  textureHeight: HEIGHT * window.devicePixelRatio,
  color: 0x777777,
  recursion: 0
});

groundMirror2.rotation.x = -Math.PI / 2;
group.add( groundMirror2 );

在最后一个代码行中:如果旋转值为正,则模型显示正常。

sofa with and without mirror in scene

1 个答案:

答案 0 :(得分:1)

您看到的工件是一个three.js问题。目前的解决方法是设置:

// code to     
// using GDI
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);   

Gdiplus::Bitmap* m_pBitmap;
HICON hicon;
    m_pBitmap = Gdiplus::Bitmap::FromFile(L"d:\\gear.png");
    m_pBitmap->GetHICON(&hicon);  
    LRESULT lr = SendMessage(hButton1,BM_SETIMAGE,IMAGE_ICON,(LPARAM)hicon );

ShowWindow(hButton1,SW_SHOW);

three.js r.89