Deutsch
PHP, HTML & JavaScript- Forum

3D Grafik - WebGL mit three.js

 
- Seite 1 -



HofK
Auf einen heißen Tipp von IF hin, habe ich mir mal
three.js  [...]  angeschaut. Da  [...]  (ganz unten) die ersten Resultate.
 
31.01.2016  
 



 
- Seite 16 -



HofK
Bei Discourse gab es eine nicht ganz klare Fragenformulierung "from China".  [...] 

Da ich auch eine Videowand in den Schauraum einbringen will, war das für mich interessant.

Von Mugen87 kam der Hinweis

"Do you mean something like:  [...]  "

In Abwandlung dieses jsfiddle  habe ich eine rotierende Leinwand gebastelt. Sie sollte zeigen, dass man ein Video nicht nur auf eine einzelne Fläche, sondern auch auf andere Geometrie projezieren kann.



Da  [...]  ist es mit Ton anzuschauen.

Allerdings funktioniert das bei mir nur mit Firefox!
Habe jetzt auch keine Lust mich mit den "Zicken" der Browser herumzuschlagen - Browserchaos, jeder macht was er will! 
<!DOCTYPE html>
<head>
<title> Video </title>
<meta charset="utf-8" />
</head>
<script src="three.min.92.js"></script>
<body>
<video id="video" autoplay loop crossOrigin="anonymous" webkit-playsinline style="display:none">
<source src="https://cdn.rawgit.com/mrdoob/three.js/master/examples/textures/sintel.ogv" type='video/ogg; codecs="theora, vorbis"'>
<source src="https://cdn.rawgit.com/mrdoob/three.js/master/examples/textures/sintel.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
</video>
<script>
var camera, scene, mesh, renderer;
init();
animate();

function init() {

    camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.01, 10 );
    camera.position.set( 0, 0, 2 );
    scene = new THREE.Scene();
    var video = document.getElementById('video' );
    var texture = new THREE.VideoTexture( video );
    texture.minFilter = THREE.LinearFilter;
    texture.magFilter = THREE.LinearFilter;
    texture.format = THREE.RGBFormat;
    var geometry = new THREE.BoxBufferGeometry( 2, 1, 0.1 );
    var material1 = new THREE.MeshBasicMaterial( { color: 0x0000ff, side: THREE.DoubleSide } );
    var material2 = new THREE.MeshBasicMaterial( { color: 0xff00ff, side: THREE.DoubleSide } );
    var material3 = new THREE.MeshBasicMaterial( { color: 0xffff00, side: THREE.DoubleSide } );
    var materialTransparent =  new THREE.MeshBasicMaterial( { transparent: true, opacity: 0, wireframe: true, side: THREE.DoubleSide} );
    var materialVideo = new THREE.MeshBasicMaterial( { map: texture , side: THREE.DoubleSide } );
    var materials = [ material1, material1, material2, material2, materialTransparent, materialVideo ]
    mesh = new THREE.Mesh( geometry, materials );
    scene.add( mesh );
    renderer = new THREE.WebGLRenderer( { antialias: true } );
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );

}

function animate() {

    requestAnimationFrame( animate );
    mesh.rotation.y +=0.01;
    renderer.render( scene, camera );

}

</script>
</body>
</html>
 
24.05.2018  
 




HofK
Nun mal das Video in den Schauraum eingebaut.

Damit es nicht zu langweilig wird, nicht einfach auf eine glatte Fläche sondern ganz hipp als Curved Display.

Da sich im Raum ein runder Spiegel befindet, kann man einen Teil des Videos auch dort betrachten.


var videoTexture = new THREE.VideoTexture(document.getElementById('video'));
videoTexture.minFilter = THREE.LinearFilter;
videoTexture.magFilter = THREE.LinearFilter;
videoTexture.format = THREE.RGBFormat;
var matVideo = new THREE.MeshBasicMaterial( { map: videoTexture , side: THREE.DoubleSide } );
var roundWallsArray = [
//runde Wände:  material,  x,z,  y0,y1, rx,rz, Segmente, Startwinkel, Winkel
[ matSpray, 2,2, 0,3.5, 2,2, 12, 3.14,1.57 ],
[ matVideo, 0,4.5, 0,3.5, 2.5,2.5, 12, 3.14,3.14 ]
];

Das Video selbst wird im HTML wie im vorigen Beitrag eingebunden.
 
27.05.2018  
 



Das ist so ein richtiger "WOW"-Thread mit 100%igem Begeisterungspotential, einfach Klasse und ich freue mich jetzt schon wenn ich mir die ganzen Beiträge zu Gemüte führen darf!
 
29.05.2018  
 




Michael
W.
Kaum ist er da, taucht er schon wieder ab.
David, das wird einige Zeit dauern...
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
29.05.2018  
 



Dauert sicher!

Die "Online-Anzeige" funktioniert ("nur") nicht, bin Cronjob-Prüfen...
 
29.05.2018  
 




HofK
Meinen Computer musste ich in letzter Zeit sehr vernachlässigen. Da ist nicht viel passiert.

Dafür haben andere aber fleißig gearbeitet.

Hier einige Links mit interessanten Sachen von prisoner849.
Das sind immer klar strukturierte und brauchbare Sachen aus denen man lernen kann.

Ich speichere sie mir immer lokal um sie bei Bedarf schnell zur Hand zu haben.

----------------------------------------------------------------------------------------------------

Wolken aus Würfeln, hüpfende Kuh mit Musik: [...]  - Demo und Code:  [...]  [...] 

Planetensimulation: [...]  - Demo und Code:  [...] 

Leuchtschein: [...]  - Demo und Code:  [...] 

Rotation: [...]  - Demo und Code:  [...] 

Linienzug mit abgerundeten Ecken: [...]  - Demo und Code: [...]  [...] 

Profil mit Ecken: [...]  - Demo und Code:  [...] 

Versetzte Kontur:  [...]  - Demo und Code:  [...] 

Gitterbox:  [...]  - Demo und Code:  [...] 

Box 1,2,3 mit abgerundeten Ecken:

1:  [...]  - Demo und Code:  [...]   [...] 

2:  [...]  - Demo und Code:  [...] 

3:  [...]  - Demo und Code:  [...]  [...] 

Globus aus Punkten: [...]  - Demo und Code:  [...]  [...] 

Zeichnung auf Würfel und Text:  [...]  [...]  - Demo und Code:  [...] 

Wellengitter: [...]  - Demo und Code:  [...]   [...] 

-----------------------

NACHTRÄGE: Siehe Beiträge weiter unten. 

Textur Projektion:  [...]  - Demo und Code:  [...] 

In der Kugel:  [...]  - Demo und Code:  [...]   [...] 

Geometrie morphen:  [...]  - Demo und Code:  [...]   [...] 

Wehende Fahne und Video (noisejs):  [...]  - Demo und Code:  [...]  [...] 

Zeichnen:  [...]  - Demo und Code:  [...]  [...] 

Bewegtes Gitter:  [...]  - Demo und Code:  [...]   [...] 

Kugel aus Längen- und Breitengraden:  [...]  Demo und Code:  [...] 

Interaktive Form :  [...]  Demo und Code:  [...] 

Unsichtbare Teile:  [...]  Code:  [...] 

prisoner849/Paul West hat mich auf einen Fehler in der Liste aufmerksam gemacht. Er freut sich, wenn seine Beispiele Leuten nutzten coole Sachen mit three.js zu machen. 
 
24.06.2018  
 




HofK
Ergänzung der Auflistung:

Die obige Auflistung wurde korrigiert (siehe Kuh - Nachtrag) und nun noch um Wellengitter ergänzt. Hatte ich übersehen , obwohl es toll ist.

Noch Textur Projektion und In der Kugel ergänzt!
 
25.06.2018  
 




p.specht

Interessantes Nutztier, guter Song!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
25.06.2018  
 




HofK
Während ich momentan aus Zeitgründen nicht vorwärts komme,
landet prisoner849/Paul West einen Hit nach dem anderen.
Oben Geometrie morphen ergänzt.

Die Sammlung ist mittlerweile so interessant, das ich überlege, wo ich sie dauerhaft gut findbar unterbringe.
 
13.07.2018  
 



hab da eine kleine Idee und probiere soeben was...
 
14.07.2018  
 



Hab mal rumgesponnen:  [...] 

Von mir angelegte Test-Themen einfach löschen, sollen nur Status
"Ständig" oder "Erledigt" "demonstrieren".
 
14.07.2018  
 



Habe die Themen und Beiträge in diesem Forum  [...]  umgewidmet als hättest Du diese verfasst. So müssten Sie nicht erst ersetzt und könnten einfach bearbeitet werden.
 
14.07.2018  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

332.791 Betrachtungen

Unbenanntvor 0 min.
HofK vor 23 Tagen
Rschnett24.08.2024
Michael W.28.03.2024
Thomas Zielinski17.02.2024
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie