Glauben Sie, dass es technisch möglich ist, einen vollwertigen 3D-MMO-Client mit Browser-JavaScript - WebGL für Grafiken und WebSocket für Netzwerke - zu schreiben? Denken Sie, dass zukünftige MMOs (und Spiele im Allgemeinen) mit WebGL geschrieben werden? Ermöglicht dies die heutige JavaScript-Leistung? Angenommen, Ihr Entwicklungsteam war Sie als Entwickler und ein …
Gibt es eine Möglichkeit, eine beliebige Anzahl von Lichtpositionen (und Farben) für den Fragment-Shader zu übergeben und diese im Shader zu durchlaufen? Wenn nicht, wie sollen dann mehrere Lichter simuliert werden? In Bezug auf diffuses direktionales Licht können Sie beispielsweise nicht einfach eine Summe der Lichtstärken für den Shader übergeben.
Auf Twitter habe ich diesen Screenshot eines Spiels in der Entwicklung gefunden: Das Bild oben scheint ohne Farbbeschränkung zu sein. Die beiden anderen Bilder unten haben jedoch eine 256-Farben-Palette. Ich möchte in meinem Spiel einen ähnlichen Effekt erzielen (ich verwende OpenGL). Wie kann ich das machen?
Wenn ich ein Dokument über WebGL oder OpenGL lese, sind einige Muster in der Verwendung von Funktions- und Objektnamen zu sehen. Aber ich kann den Unterschied zwischen einem Pufferobjekt und einem Array nicht verstehen. Es gibt "Vertex-Buffer-Objekte", "Vertex-Array-Objekte" und sogar eine Art "Buffer-Array" oder "Array-Buffer". Im OpenGL-Kontext: Wann ist etwas …
In einer WebGL möchte ich ein Quad mit Bildschirmabstand senden, das von einem Fragment-Shader verarbeitet wird, aber der Fragment-Shader soll nur unter bestimmten Bedingungen ein Pixel ausschreiben (sagen wir ... dass es sich innerhalb eines Kreises befindet oder dass das Pixel gehörten zur positiven Seite eines Halbraums, der durch eine …
Warum muss der Transponierungswert von glUniformMatrix4fv in webgl / OpenGL ES falsch sein? Die OpenGL ES-Spezifikation besagt, dass der Transponierungswert falsch sein muss oder ein INVALID_VALUE generiert wird. Warum dann den Parameter haben?
Ich arbeite daran, eine aktive Gliederung in meiner 3D-Engine einzurichten, einen Hervorhebungseffekt für ausgewählte 3D-Zeichen oder Landschaften auf dem Bildschirm. Nachdem ich mit dem Schablonenpuffer gearbeitet und einige unbefriedigende Ergebnisse erzielt hatte (Probleme mit konkaven Formen, Konturdicke aufgrund des Abstands von der Kamera und Inkonsistenzen zwischen meinem Desktop und meinem …
Ich habe angefangen, WebGL zu verwenden, und bin zufrieden damit, wie einfach es ist, meine OpenGL-Erfahrung (und damit auch OpenGL ES) zu nutzen. Mein Verständnis ist jedoch wie folgt: OpenGL ES ist eine Teilmenge von OpenGL WebGL ist eine Teilmenge von OpenGL ES Ist das in beiden Fällen richtig? Wenn …
Ich versuche, ein einfaches Google-Objekt, das von Google SketchUp 8 Pro generiert wurde, auf meine WebGL-App zu zeichnen. Das Modell ist ein einfacher Zylinder. Ich habe die exportierte Datei geöffnet und die Eckpunkte, Indizes, Normalen und Texturkoordinaten in eine .json-Datei kopiert, um sie in Javascript verwenden zu können. Alles scheint …
Ich habe ein generiertes Gelände mit sechseckiger Geometrie, wie im folgenden Screenshot gezeigt: Ich generiere dann Biome, aber wie Sie sehen können, sind die Grenzen zwischen ihnen wirklich hässlich und gerade. Um diesen hexagonalen Ursprung zu verbergen, müsste ich die Grenzen zwischen den Biomen glätten. So sieht es jetzt im …
Ich möchte herkömmliche dreieckbasierte Modelle und Partikel mit einer Raytrace-Szene mit einer angemessenen Bildrate zusammenstellen. Mit webGL können Sie das nicht gl_FragDepthin den Fragment-Shader schreiben . Sie können nicht mehrere Renderziele haben, aber Sie können in eine RGBA-Textur rendern und diese Textur dann als Eingabe für ein anderes Draw-Op verwenden. …
Ich habe den Lafortune-Shader in WebGL implementiert und meine größte Sorge gilt dieser Formel: Erläuterung Kd / Ks ist die diffuse / spiegelnde Materialfarbe, ρd / ρs ist die diffuse / spiegelnde Lichtkomponente, m ist die Anzahl der Lappen (in meinem Shader verwende ich immer einen einzelnen Lappen), 𝜔o ist …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.