2016-04-16 13 views
1

Noch eine Frage zu Threejs. Ich versuche grundsätzlich eine 2D-Bildanzeige auf dem Bildschirm zu bekommen, wenn ich eine Taste drücke. Ich habe herumgesucht, aber ich finde keinen Weg, mein Bild richtig darzustellen und einige Methoden, die ich überhaupt nicht funktionieren kann. Manchmal gelingt es mir, ein Bild zu zeigen, das entweder hinter meinem 3D-Umgebungscontainer (in html) angezeigt wird oder das gesamte 3D-Fenster verschwinden lässt, obwohl die Bilder nicht größer sind. Ich habe nicht wirklich mit Bildern herumgespielt, also bin ich mir nicht sicher, was ich brauchen würde. Ich versuche nicht, eine Bildanzeige im 3D-Raum zu erhalten, sondern nur ein Bild, das auf dem Bildschirm erscheint, wie ein Menü oder etwas.threejs - Anzeige eines 2D-Bildes

+0

bitte Ihren Code hinzufügen – user2089677

Antwort

0

Sie eine Ebene in der Szene hinzufügen und und aktualisieren Sie die Textur auf der Taste drückt

2

Sie könnten auch ein THREE.Sprite, sehr einfach zu implementieren verwenden und auch wenn es in einem 3D-Raum geschaffen wird es immer vor dem Kamera.

Hier ist eine schnelle Implementierung Beispiel aus dem documentation:

var map = new THREE.TextureLoader().load("sprite.png"); 
       var material = new THREE.SpriteMaterial({ map: map, color: 0xffffff, fog: true }); 
       var sprite = new THREE.Sprite(material); 
       scene.add(sprite); 
+0

hey Mann, versucht, Ihre Lösung das Sprite zu der Szene hinzugefügt wird, aber kann nicht es noch sehen, jede Anregung? –

+0

@Tobe, wenn Sie ein JFiddle veröffentlichen, kann ich Ihnen helfen – leota