Three.js ile bir WebGL sayfasında yansıtıcı bir küp yüzeyine sahip olmak istiyorum. Bazı ışığı yansıtan bir cep telefonu ekranına benzemeli, ama yine de siyah olmalı.Yansıtmayı üç.js'de nasıl kullanabilirim?
7
A
cevap
22
Detaylı yorumlarla yansıtıcı bir küp (ve ayrıca yansıtıcı küre) örneği oluşturdum. canlı versiyonu
https://github.com/stemkoski/stemkoski.github.com/blob/master/Three.js/Reflection.html
ana noktalarıdır (Bu http://stemkoski.github.com/Three.js/ de öğretici örnekler koleksiyon parçası) de
güzel biçimlendirilmiş kodla http://stemkoski.github.com/Three.js/Reflection.html
yer almaktadır:
- sahnesine, yüzeyi yansıtıcı olması gereken nesneye konumlandırılan ikinci bir kamera (CubeCamera) bir malzeme oluşturun ve bir ortam oluşturun ve çevre haritasını bu ikinci kameradan oluşturma sonuçları olarak ayarlayın. örneğin
:
var mirrorCubeMaterial = new THREE.MeshBasicMaterial(
{ envMap: mirrorCubeCamera.renderTarget });
- senin hale işlevinde, tüm kameralardan işlemek zorunda. Yansıyan nesneyi geçici olarak gizleyin (böylece kullanacağınız kameranın önüne gelmeyecek şekilde), o kameradan işleyin ve sonra yansıtıcı nesneyi gösterin. örneğin
:
mirrorCube.visible = false;
mirrorCubeCamera.updateCubeMap(renderer, scene);
mirrorCube.visible = true;
Bu kod parçacıkları yukarıda yayınlanan bağlantılar vardır; Onları kontrol et!
İlgili konular
- 1. .NET Core'da Yansıtmayı Kullanma
- 2. Bir Dizi alanını yansıtmayı nasıl yansıtabilirim?
- 3. Qt: Tasarımcının tasarımında yansıtmayı devre dışı bırakma?
- 4. Yansıtmayı kullanarak, bir struct pointer alanının değerini nasıl başlatırsınız?
- 5. Bir java.util.ArrayList Yansıtmayı Kullanarak Genel Sınıf ile Örnekleme Nasıl Yapılır
- 6. Yansıtmayı kullanan bir olaydaki temel delegelerin listesini nasıl alabilirim?
- 7. SIGINT'i Erlang'da nasıl kullanabilirim?
- 8. Raylar3 Nasıl kullanabilirim?
- 9. LINQ'ta nasıl bölümler kullanabilirim?
- 10. AnyObject.filter yöntemini nasıl kullanabilirim?
- 11. jsTestDriver'ı jetBrains'de nasıl kullanabilirim?
- 12. iOS'ta MQTT'yi nasıl kullanabilirim?
- 13. jQuery'de preg_match'i nasıl kullanabilirim?
- 14. EndRequest'te Autofac'ı nasıl kullanabilirim?
- 15. Django'da CommaSeparatedIntegerField'ı nasıl kullanabilirim?
- 16. Heroku'da rdiscount'u nasıl kullanabilirim?
- 17. ReadyForSegue'i nasıl hızlı kullanabilirim?
- 18. Bir TextBlock'ta StringFormat için nasıl statik kaynak kullanabilirim veya kullanabilirim?
- 19. Delphi'de animasyonlu PNG'yi nasıl kullanabilirim?
- 20. Eclipse'de JUnit RunListener'ı nasıl kullanabilirim?
- 21. HTML 5'i nasıl kullanabilirim?
- 22. Kalifiye bir yöntemi nasıl kullanabilirim?
- 23. Komut satırında xcodebuild'i nasıl kullanabilirim?
- 24. Dosya :: Find Perl'de nasıl kullanabilirim?
- 25. .NET'te bir tarayıcıyı nasıl kullanabilirim?
- 26. Scala'da POJO eşdeğerini nasıl kullanabilirim?
- 27. Web uygulamasında profili nasıl kullanabilirim
- 28. Doktrinde 'yabancı anahtar'ı nasıl kullanabilirim?
- 29. Mailer içindeki varlıkları nasıl kullanabilirim?
- 30. CodeIgniter'da Hazırlanan Deyimleri Nasıl Kullanabilirim