Help about tools for graphics programming

Discussion in 'Beginners Zone' started by Concerto, Aug 30, 2017.

  1. Concerto

    Joined:
    Aug 25, 2017
    Messages:
    9
    Likes Received:
    0
    Hello, first I would like to apologize for the generic title and I would like to say that I've been a follower on this forum for quite a while and decided that I wanted to participate in the graphics discussions other than just reading about it. But I have a problem and that is I do not know where to actually begin in regards of tools or software. I have ambitions on working within the programming languages of C, C++ and Java (maybe others in the future) and working within the Windows environment. I also would like to work on more of the cpu driven graphics side of thing Any guidance on the matter will be much appreciated.
     
  2. Rodéric

    Rodéric a.k.a. Ingenu
    Moderator Veteran

    Joined:
    Feb 6, 2002
    Messages:
    3,935
    Likes Received:
    782
    Location:
    Planet Earth.
    That's a wide topic, any way you can narrow it down somehow?

    Visual Studio
    Notepad++
    RenderDoc
    Mercurial/Perforce/Git
    Everything
    WinMerge (?)
     
  3. Concerto

    Joined:
    Aug 25, 2017
    Messages:
    9
    Likes Received:
    0
    O.k. I suspected that I wasn’t clear enough. I know about Visual Studio and Notepad ++ (although not so much of the others shown), but I was thinking more in line of like Direct Draw or Simple Direct Media Layer, something like that. I am thinking of the right things aren’t I or do I need something else?
     
  4. Rodéric

    Rodéric a.k.a. Ingenu
    Moderator Veteran

    Joined:
    Feb 6, 2002
    Messages:
    3,935
    Likes Received:
    782
    Location:
    Planet Earth.
    If you want to learn I wrote a series of articles about 3D engine here, also there's iD Software source code which is really good.
    When it comes to making something, Unity & Unreal Engine 4 come to mind.
    If you want to make your life easier there are plenty of libraries out there, but I'm afraid I already wrote or know how to write all the basic stuff so I don't need many of those so I can't really recommend anything with first hand experience.
     
  5. Concerto

    Joined:
    Aug 25, 2017
    Messages:
    9
    Likes Received:
    0
    1. Sure, can you link me to the articles?
    2. Can you explain what you mean by making something?
     
  6. 3dcgi

    Veteran Subscriber

    Joined:
    Feb 7, 2002
    Messages:
    2,416
    Likes Received:
    239
    Since you wrote "cpu driven graphics" you might want to clarify if you mean realtime rendering or offline rendering. For example, games are typically rendered using the GPU with setup by the CPU. Production renderers used in movies, commercials, etc. often use only the CPU, though some use the GPU too.
     
  7. Concerto

    Joined:
    Aug 25, 2017
    Messages:
    9
    Likes Received:
    0
    Okay, this just shows how poorly I communicate my intentions. To clarify, I am doing this as a hobbyist and I do intend on writing a real-time software rasterizer on the cpu to learn about the graphics pipeline. My biggest issue right now is one of ignorance as I try to correct my misconceptions like what I need to know so I can just draw something to the screen. I hope that clear things up.
     
  8. 3dcgi

    Veteran Subscriber

    Joined:
    Feb 7, 2002
    Messages:
    2,416
    Likes Received:
    239
  9. Davros

    Legend

    Joined:
    Jun 7, 2004
    Messages:
    14,260
    Likes Received:
    1,751
    As roderic hinted at, maybe grab the source code for quake1 or quake 2 and have a look at them
    both have cpu and gpu rendering engines.
    or maybe this will be more helpful
    Write a 3D Software Engine from Scratch
    https://www.sitepoint.com/write-3d-soft-engine-scratch-part-1/
    edit: better link
    https://www.davrous.com/2013/06/13/...e-from-scratch-in-c-typescript-or-javascript/

    Unfortunately my super impressive rotating wire frame cube program written in basic has been lost to the mists of time.
    the world still mourns....
     
    #9 Davros, Sep 3, 2017
    Last edited: Sep 3, 2017
  10. Infinisearch

    Veteran Regular

    Joined:
    Jul 22, 2004
    Messages:
    730
    Likes Received:
    135
    Location:
    USA
    BRiT likes this.
  11. Concerto

    Joined:
    Aug 25, 2017
    Messages:
    9
    Likes Received:
    0
    Wow, thank you guys for the information, you are all really helpful. Seems a bit embarrassing that I could not find this myself. Okay, so I will take these into acount and see what I come up with. I guess if I have anymore questions I will post here.
     

Share This Page

  • About Us

    Beyond3D has been around for over a decade and prides itself on being the best place on the web for in-depth, technically-driven discussion and analysis of 3D graphics hardware. If you love pixels and transistors, you've come to the right place!

    Beyond3D is proudly published by GPU Tools Ltd.
Loading...