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.
  • 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