
-----------------------------------
AsianSensation
Fri Nov 14, 2003 4:59 pm

DirectX vs OpenGl
-----------------------------------
I was in a discussion with one of my friend today, he said that openGL is getting outdated and obsolete, I should try to learn DirectX instead.

Well, what's you guy's opinion? If I was to start graphics, what should I learn to program in?

-----------------------------------
Catalyst
Fri Nov 14, 2003 5:57 pm


-----------------------------------
opengl
in my opinion it is better than directx
the only thing that may be obsolete about ogl (just for your info doom3 uses ogl) is the functional interface, which in my opinoin, doesnt matter much considering its an api



ogl 
pros- cross platform, simple continuoes interface, powerful
cons-no support libraries,extension mechanism, controlled by group

dx
pros-support lib (DX utilities), new features directly built-in,powerful
cons-windows only, controlled only my microsoft

-----------------------------------
Homer_simpson
Sat Nov 15, 2003 3:14 pm


-----------------------------------
I remember i read somewhere that opengl works faster on the old graphic cards but directx is more compatible with the new ones...
but i still think it's a matter of personal choice and what u wanna use it for...
here's a comparison table....


    
      Feature
      OpenGL 1.2 Core
      Direct3D 7
      Direct3D 8
    
    
      Operating System Support
      Windows (9x, NT, 2000), MacOS, BeOS, *nix, others
      Windows (9x, 2000, CE) [12]
      Windows (9x, 2000) [12]
    
    
      API Definition Control
      OpenGL ARB
      Microsoft
      Microsoft
    
    
      API Specification
      OpenGL Specification [10]
      SDK/DDK Documentation and DDK Reference
      SDK Documentation
    
    
      API Mechanism
      includes and libraries
      COM
      COM
    
    
      Software Emulation of Unaccelerated Features [4]
      Yes
      No
      No [11]
    
    
      Extension Mechanism [5]
      Yes
      No
      Yes
    
    
      Source Implementation Available [6]
      Yes
      Yes
      No
    
      Fixed-Function Vertex Blending
      No
      Yes
      Yes
    
    
      Programmable Vertex Blending
      No
      No
      Yes
    
    
      Parametric Curve Primitives
      Yes
      No
      Yes
    
    
      Parametric Surface Primitives
      Yes
      No
      Yes
    
    
      Hierarchical Display Lists
      Yes
      No [8]
      No [8]
    
    
      Two-sided Lighting
      Yes
      No [1]
      No [1]
    
    
      Point Size Rendering Attributes [9]
      Yes
      No
      Yes
    
    
      Line Width Rendering Attributes [9]
      Yes
      No
      No
    
    
      Programmable Pixel Shading
      No [14]
      No
      Yes
    
    
      Triadic Texture Blending Operations
      No
      No
      Yes
    
    
      Cube Environment Mapping
      No
      Yes
      Yes
    
    
      Volume Textures
      Yes
      No
      Yes
    
    
      Multitexture Cascade
      No [13]
      Yes
      Yes
    
    
      Texture Temporary Result Register
      No
      No
      Yes
    
    
      Mirror Texture Addressing
      No
      Yes
      Yes
    
    
      Texture &quot;Wrapping&quot;
      No
      Yes
      Yes
    
    
      Range-Based Fog
      No
      Yes
      Yes
    
    
      Bump Mapping
      No
      Yes
      Yes
    
    
      Modulate 2X Texture Blend
      No
      Yes
      Yes
    
    
      Modulate 4X Texture Blend
      No
      Yes
      Yes
    
    
      Add Signed Texture Blend
      No
      Yes
      Yes
    
    
      Hardware Independent Z Buffer Access
      Yes
      No [2]
      No [2]
    
    
      Full-Screen Antialiasing
      Yes
      Yes
      Yes
    
    
      Motion Blur
      Yes
      No
      Yes
    
    
      Depth of Field
      Yes
      No
      Yes
    
    
      Accumulation Buffers
      Yes
      No
      No [7]
    
    
      Picking Support
      Yes
      No [3]
      No [3]
    
    
      Multiple Monitor Support
      No
      Yes
      Yes
    
    
      Stereo Rendering
      Yes
      Yes
      No
    


-----------------------------------
AsianSensation
Sat Nov 15, 2003 9:17 pm


-----------------------------------
cool, thanks for the help, I think I will try to program with OpenGL.

Now my friend also mentioned another point, he said that since Direct3D will be alot easier to program in and easier to understand, he suggested that I should learn how to program in Direct3D 9 to start, and I haven't been able to find much information on that (maybe I'm just not looking hard enough?)

so Direct3D 9, or OpenGL?

-----------------------------------
rizzix
Sat Nov 15, 2003 9:19 pm


-----------------------------------
i'd go for opengl.. 

1) it's open heh. so there are more ppl working on it than u think :)
2) it's been ported to more platforms then DirectX, and i can bet on that :P

-----------------------------------
Andy
Mon Nov 17, 2003 6:47 pm


-----------------------------------
meng where did u get all these friends from? the last time i checked it was only jimmy, and hes just wacked

-----------------------------------
SilverSprite
Sat Nov 29, 2003 4:06 pm


-----------------------------------
dont be deceived andy.. when he says 'friend' he actually means some girl (guy?) in the romance chat at yahoo

-----------------------------------
Andy
Sun Nov 30, 2003 9:07 pm


-----------------------------------
LOL... yahoo? oh yea msn costs money now... damn those greedy ms ppl

-----------------------------------
AsianSensation
Sun Nov 30, 2003 9:33 pm


-----------------------------------
you hurt my feelings, I will now cry in a little corner....

       |
       |
       |
       |
       |
       |
       |
       |
       |
       /-----------------
      / ^ 
     /  | 
    /   |  
   /    Corner
  /
 /  *Meng proceeds to cry in corner
/

-----------------------------------
Andy
Sun Nov 30, 2003 9:47 pm


-----------------------------------
meng.. the cyberworld is round... there is no coners... and lol you and your txt art... wasting so much time in compsci to draw your diagrams on vc

-----------------------------------
SilverSprite
Sun Nov 30, 2003 10:42 pm


-----------------------------------

       |
       |
       |
       |
       |
       |
       |
       |
       |
       /-----------------
      / ^ 
     /  | 
    /   |  
   /    Corner
  /
 /  *Meng proceeds to cry in corner
/
you must really have no life to take time to do that

-----------------------------------
AsianSensation
Sun Nov 30, 2003 10:49 pm


-----------------------------------
:P 

you leave my ASCII art alone. I must fulfill my role in being Chinesy, and if I can't draw real art (cuz all oriental people should be able to draw, play piano, play badminton, etc, etc), then I must be able to draw cyber art. I wonder if I can get an art credit in ASCII........

-----------------------------------
Andy
Mon Dec 01, 2003 4:32 pm


-----------------------------------
lol credit in ascii... azn i'm pretty sure there are better ascii artists out there... and you cant be declared chinesey until you can do ALL of those things... lol
