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.

    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