Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Darkly)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Uncategorized
  3. Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

Scheduled Pinned Locked Moved Uncategorized
55 Posts 37 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ut3uswU ut3usw

    Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

    Pure vector output, 1D occlusion culling, no rasterization tricks.

    Running on a MOTU M4.

    Ω 🌍 Gus PoseyG This user is from outside of this forum
    Ω 🌍 Gus PoseyG This user is from outside of this forum
    Ω 🌍 Gus Posey
    wrote last edited by
    #39

    @ut3usw 🤯

    1 Reply Last reply
    0
    • LaberpferdL Laberpferd

      @Computeum @ut3usw
      Ich würde da mal nach Grundig suchen die diese Oszis als OEM für Siemens gebaut haben 🙂 z.B. https://www.mikrocontroller.net/attachment/23365/DSC00288.JPG

      Dir könnten vielleicht auch Geräte gefallen wie das Philips PM3215

      Computeum VilshofenC This user is from outside of this forum
      Computeum VilshofenC This user is from outside of this forum
      Computeum Vilshofen
      wrote last edited by
      #40

      @Laberpferd @ut3usw

      Jain, das Grundig ist der gleiche Oskar, und von einer rein technischen Sicht hast Du sicher recht.

      Design ist aber mehr als Innenschaltung und wo und in welcher Reihenfolge die Knöpfe platziert sind. Hier machen speziell die Farbe den feinen Unterschied. Sowohl in der Platzierung als auch der Gestaltung. Bei (fast) gleichen Strukturelementen ist das Siemens durch die andere Farbwahl besser strukturiert. Die am meisten gebrauchte Einstellung, die Kanäle, ist gegenüber allem anderen durch Farbflächen hervorgehoben. Während beim Grundig die Linien mur eindimensional Kästchen machen Strukturieren sie beim Siemens Bereiche. So ist alles was den Strahl betrifft in einem einzigen Kasten innerhalb dessen die Empfindlichkeit durch die Farbflächen (als Negativlinie) abgetrennt wird.

      Dazu kommt die Verwendung runder 'Ecken' bei den Rahmen, die der Designsprache der frühen 80er entstammen. Sie machen es gefälliger und führen das Auge besser als reine Linien.

      Das Siemens kannst Du so direkt auf eine Stereoanlage von Siemens aus dergleichen Zeit stellen und es passt sofort. Sogar neben einer 777, die komplett in Silber ist, beisst es sich nicht.

      Diese Designarbeit ist was den Unterschied - und Mehrwert - zum Grundig ausmacht - aber auch zu vorherigen Modellen (z.B. D1005). Da steckt der extra Aufwand drinnen den man bei Siemens (damals noch) betrieben hat.

      Und das war der Kernpunkt in meinem Kommentar. Das Siemens stellt einen Höhepunkt des Benutzerorientierten Designs dar.

      ---

      Das Philips im Gegenzug steckt noch tief im Nicht-Design der 50er fest. Hier werden optisch die technisch nicht mehr vorhandenen Einzelbaugruppen nachgebildet. Sowohl in der Anordnung als auch in der Bedruckung. Wie bei einem 55x Tektronix von 1955.

      Und Tektronix schauen auch heute noch grundsätzlich so aus. Hauptsache die Innenschaltung ist gut, der Bediener wirds schon irgendwie hinbekommen.

      Bei Siemens/Grundig hingegen kann man über die Modelle eine Weiterentwicklung feststellen, nachdem mal der Zwang durch die Module entfallen war.

      Und wie Tektronix schauen heute noch viele Gräte aus, von Technikern gemacht ohne an UI zu denken (bzw. halt an Tektronix orientiert). Nur halt in Plastik und einheitsbeigegrau. Bzw. dann von den Chinesen mit verschwurbelten Formen und grellbunten Tasten weiter verschlimmert.

      1 Reply Last reply
      0
      • ut3uswU ut3usw

        Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

        Pure vector output, 1D occlusion culling, no rasterization tricks.

        Running on a MOTU M4.

        Deus Figendi.jwdD This user is from outside of this forum
        Deus Figendi.jwdD This user is from outside of this forum
        Deus Figendi.jwd
        wrote last edited by
        #41

        @ut3usw

        Beautiful.

        Did you do any optimization to minimize the way the ray has to run? Or does it just work well enough?

        ut3uswU 1 Reply Last reply
        0
        • ut3uswU ut3usw

          Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

          Pure vector output, 1D occlusion culling, no rasterization tricks.

          Running on a MOTU M4.

          xoroxX This user is from outside of this forum
          xoroxX This user is from outside of this forum
          xorox
          wrote last edited by
          #42

          @ut3usw And I was thinking recently how to draw a circle with sinewave 😄

          Григорий КлюшниковG 1 Reply Last reply
          0
          • Deus Figendi.jwdD Deus Figendi.jwd

            @ut3usw

            Beautiful.

            Did you do any optimization to minimize the way the ray has to run? Or does it just work well enough?

            ut3uswU This user is from outside of this forum
            ut3uswU This user is from outside of this forum
            ut3usw
            wrote last edited by
            #43

            @deusfigendi Absolutely. I use a greedy solver to minimize the 'air travel' of the beam between lines. Without it, the refresh rate would tank because the beam would waste too much time jumping around.

            Deus Figendi.jwdD Colin McMillenC 2 Replies Last reply
            0
            • ut3uswU ut3usw

              Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

              Pure vector output, 1D occlusion culling, no rasterization tricks.

              Running on a MOTU M4.

              Bart Champagne ON6BC :debian:C This user is from outside of this forum
              Bart Champagne ON6BC :debian:C This user is from outside of this forum
              Bart Champagne ON6BC :debian:
              wrote last edited by
              #44

              @ut3usw
              Obligatory shoutout to @foone 🙂

              1 Reply Last reply
              0
              • ut3uswU ut3usw

                @deusfigendi Absolutely. I use a greedy solver to minimize the 'air travel' of the beam between lines. Without it, the refresh rate would tank because the beam would waste too much time jumping around.

                Deus Figendi.jwdD This user is from outside of this forum
                Deus Figendi.jwdD This user is from outside of this forum
                Deus Figendi.jwd
                wrote last edited by
                #45

                @ut3usw

                Yea I guess so, but you still go back to 0/0 every frame?

                ut3uswU 1 Reply Last reply
                0
                • Deus Figendi.jwdD Deus Figendi.jwd

                  @ut3usw

                  Yea I guess so, but you still go back to 0/0 every frame?

                  ut3uswU This user is from outside of this forum
                  ut3uswU This user is from outside of this forum
                  ut3usw
                  wrote last edited by
                  #46

                  @deusfigendi Good catch! Yes, I currently force a transit from center (0,0) at the start of the frame. It helps with centering on my specific scope setup, but avoiding it would definitely be more efficient.

                  Deus Figendi.jwdD 1 Reply Last reply
                  0
                  • ut3uswU ut3usw

                    Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

                    Pure vector output, 1D occlusion culling, no rasterization tricks.

                    Running on a MOTU M4.

                    Eric Böhnisch-VolkmannE This user is from outside of this forum
                    Eric Böhnisch-VolkmannE This user is from outside of this forum
                    Eric Böhnisch-Volkmann
                    wrote last edited by
                    #47

                    @ut3usw 🤯

                    1 Reply Last reply
                    0
                    • ut3uswU ut3usw

                      Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

                      Pure vector output, 1D occlusion culling, no rasterization tricks.

                      Running on a MOTU M4.

                      Radio AktivW This user is from outside of this forum
                      Radio AktivW This user is from outside of this forum
                      Radio Aktiv
                      wrote last edited by
                      #48

                      @ut3usw bravo 👏👏👏

                      1 Reply Last reply
                      0
                      • xoroxX xorox

                        @ut3usw And I was thinking recently how to draw a circle with sinewave 😄

                        Григорий КлюшниковG This user is from outside of this forum
                        Григорий КлюшниковG This user is from outside of this forum
                        Григорий Клюшников
                        wrote last edited by
                        #49

                        xorox, you can draw a circle with two sine waves but you also get cool shapes if you change their frequencies and/or phases relative to each other

                        1 Reply Last reply
                        0
                        • ut3uswU ut3usw

                          @deusfigendi Absolutely. I use a greedy solver to minimize the 'air travel' of the beam between lines. Without it, the refresh rate would tank because the beam would waste too much time jumping around.

                          Colin McMillenC This user is from outside of this forum
                          Colin McMillenC This user is from outside of this forum
                          Colin McMillen
                          wrote last edited by
                          #50

                          @ut3usw That is impressive work, congrats

                          1 Reply Last reply
                          0
                          • ut3uswU ut3usw

                            Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

                            Pure vector output, 1D occlusion culling, no rasterization tricks.

                            Running on a MOTU M4.

                            gunstickG This user is from outside of this forum
                            gunstickG This user is from outside of this forum
                            gunstick
                            wrote last edited by
                            #51

                            @ut3usw do you have a way to contol the intensity? So you could switch off during the non-travel moves.

                            ut3uswU 1 Reply Last reply
                            0
                            • ut3uswU ut3usw

                              @poleguy yes, ty! In real time wasd control.
                              On video below it’s how I see it on pc screen (with actual audio).

                              Niavy :verified: :bearn:N This user is from outside of this forum
                              Niavy :verified: :bearn:N This user is from outside of this forum
                              Niavy :verified: :bearn:
                              wrote last edited by
                              #52

                              @ut3usw
                              Wow 😲🤩
                              Isn't it a Doom level 🤔 ?
                              @poleguy

                              1 Reply Last reply
                              0
                              • gunstickG gunstick

                                @ut3usw do you have a way to contol the intensity? So you could switch off during the non-travel moves.

                                ut3uswU This user is from outside of this forum
                                ut3uswU This user is from outside of this forum
                                ut3usw
                                wrote last edited by
                                #53

                                @gunstick i hope, i can! that oscilloscope has a z probe.

                                1 Reply Last reply
                                0
                                • ut3uswU ut3usw

                                  @deusfigendi Good catch! Yes, I currently force a transit from center (0,0) at the start of the frame. It helps with centering on my specific scope setup, but avoiding it would definitely be more efficient.

                                  Deus Figendi.jwdD This user is from outside of this forum
                                  Deus Figendi.jwdD This user is from outside of this forum
                                  Deus Figendi.jwd
                                  wrote last edited by
                                  #54

                                  @ut3usw

                                  On the other hand this makes a cool "projection beem" effect 😉 👍

                                  1 Reply Last reply
                                  0
                                  • ut3uswU ut3usw

                                    Wrote a custom C++ engine to render raw WAD geometry directly to the DAC.

                                    Pure vector output, 1D occlusion culling, no rasterization tricks.

                                    Running on a MOTU M4.

                                    Pedro FernandesP This user is from outside of this forum
                                    Pedro FernandesP This user is from outside of this forum
                                    Pedro Fernandes
                                    wrote last edited by
                                    #55

                                    @ut3usw that is superb.

                                    1 Reply Last reply
                                    0
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    Powered by NodeBB Contributors
                                    • First post
                                      Last post
                                    0
                                    • Categories
                                    • Recent
                                    • Tags
                                    • Popular
                                    • World
                                    • Users
                                    • Groups