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.

    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