Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 19.09.2004, 07:25   #1
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default OpenGL vs. DirectX

Я не нашел хорошей информации на эту тему в интернете. Прошу модераторам передвинуть топик если он не здесь полагается.

Итак. Судя по имеющимся в сети играм, очевидно, что в целях создания 3D анимации предпочтим DirectX. Вопрос: в чем именно, и почему тек не любят (или любят?) OpenGL. Насколько большой выигрыш в скорости/качестве?
Reply With Quote
Old 19.09.2004, 07:30   #2
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Директ только под винды, а опенгл почти под все системы спортирован.
Reply With Quote
Old 19.09.2004, 07:39   #3
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Quote:
Originally Posted by Agregat
Директ только под винды, а опенгл почти под все системы спортирован.
Это понятно, но если забыть об этом и считать что работаем только под винды?
Reply With Quote
Old 19.09.2004, 07:51   #4
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

http://www.gamedev.net/reference/art...rticle1775.asp
http://www.xmission.com/~legalize/d3d-vs-opengl.html
И ГЛОБАльно:
http://www.google.com/search?hl=en&i...ectX+vs+OpenGL
Reply With Quote
Old 20.09.2004, 17:12   #5
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Спасибо, но в принципе меня интересовало мнение людей работавших в этой области. Все эти ревью об одном и том же.
Reply With Quote
Old 20.09.2004, 20:32   #6
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Ну, у меня другой профиль, так что не обессудь.
Reply With Quote
Old 06.10.2004, 08:49   #7
СволочЪ
 
Вирус's Avatar
 
Join Date: 08 2002
Location: Yerevan
Age: 36
Posts: 357
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Lightbulb

Quote:
Originally Posted by Obelix
Я не нашел хорошей информации на эту тему в интернете. Прошу модераторам передвинуть топик если он не здесь полагается.

Итак. Судя по имеющимся в сети играм, очевидно, что в целях создания 3D анимации предпочтим DirectX. Вопрос: в чем именно, и почему тек не любят (или любят?) OpenGL. Насколько большой выигрыш в скорости/качестве?
Я работал и с тем и с другим. Признаться чесно, я влюблен в OpenGL ... Однако, повальное увлечение игроделов DirectX-ом, на мой взгляд, обусловлено тем, что он постоянно обновляется и дает все новые и новые возможности. Меж тем как OpenGL остался на своем изначальном уровне развития, и почти все навороты, сделаные для OpenGL являются комерческой собственностью их разработчиков, в отличии от DirectX, обновляющегося от версии к версии. Чего только стоит встроеная функциональность по работе с мипмапингом, бумпмепингом и шейдерами? В OpenGL все это приходиться делать с нуля либо приобретать чужой програмный пакет.

Но DirectX для меня всегда останется глючным, упрямым и черезчур перенавороченым по сравнению с удобным и шустрым OpenGL
Reply With Quote
Old 06.10.2004, 11:36   #8
VIP Faraon
 
RAMZES's Avatar
 
Join Date: 09 2002
Location: Пески сахары
Age: 35
Posts: 2,895
Downloads: 6
Uploads: 0
Reputation: 0 | 0
Default

Ну да, одним из минусов DirectX являетсыа то, что он чересчур наворочен и мягко говоря не очень удобен в использовании. Но с другой стороны он постоянно обновляется, оптимизируется и, что самое главно, ускряется, что немаловажно, т.к. теперешние гейм девелоперы совсем потеряли стыд и их игры требуют каких-то неимоверно больших системных ресурсов.
Reply With Quote
Old 06.10.2004, 12:47   #9
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Спасибо ребята. В принципе то чем хочу заниматься (хотя честно говоря может то чем хотел ) не так навороченно и даже не помахивает на какую нибудь крутизну. Я сам увидел, что OpenGL вещь довольно простая и удобная (по крайней мере в сравнении с DirectX). Просто уж очень много говорят о том, что ОпенГЛ медленный и не подходит для игр.
Reply With Quote
Old 06.10.2004, 13:42   #10
VIP Faraon
 
RAMZES's Avatar
 
Join Date: 09 2002
Location: Пески сахары
Age: 35
Posts: 2,895
Downloads: 6
Uploads: 0
Reputation: 0 | 0
Default

Ну правильно и говорят, навороченная игра с крутой графикой будет умирать под OpenGL
Reply With Quote
Old 22.10.2004, 09:38   #11
Академик
 
W_z_rd's Avatar
 
Join Date: 08 2002
Location: Yerevan, Armenia
Age: 45
Posts: 4,854
Downloads: 1
Uploads: 0
Reputation: 225 | 3
Default

Nmv, OpenGL medlennee, no rendering u nego gorazdo kachestvennee.
Reply With Quote
Old 22.10.2004, 09:50   #12
★★★★★★★★★★★★★
 
Hrach_Techie's Avatar
 
Join Date: 08 2004
Location: London, UK
Age: 38
Posts: 16,531
Downloads: 8
Uploads: 0
Reputation: 482 | 6
Default

Quote:
Originally Posted by Obelix
Я не нашел хорошей информации на эту тему в интернете. Прошу модераторам передвинуть топик если он не здесь полагается.

Итак. Судя по имеющимся в сети играм, очевидно, что в целях создания 3D анимации предпочтим DirectX. Вопрос: в чем именно, и почему тек не любят (или любят?) OpenGL. Насколько большой выигрыш в скорости/качестве?
-------
OpenGL

Pros
· Portability
§ Allows programmers to write applications that will run on multiple platforms
· Open Standard
§ Companies with a platform can buy a license and create their own implementations for it
· Many Features and Extensions
§ Many companies have created extensions for use in such areas as military, CAD, and of course games
· Extensive Documentation and resources
§ Many sites including www.opengl.com are available that include tutorials and class definitions

Cons
· Too Many Extensions?
§ The code can become cluttered and confusing
· Most video cards have support for OpenGL and DirectX, but a few still have less support for OpenGL.
· Not Object Oriented
§ Can be a problem for the growing popularity of OOP

Summary of OpenGL

It is hard to find many disadvantages to OpenGL. All of the evidence says that unless you are only interested in Win32 games and are a diehard Microsoft fan, then OpenGL is the way to go. Even if you are interested in Win32 applications, OpenGL can pretty much do anything DirectX can, and just as fast.

DirectX

Pros
· Programmable Pixel and Vertex Shaders
§ Allows user to create custom code for portions of rendering pipeline
· Object Oriented Programming friendly
§ Uses COM (Component Object Model) programming
· Being platform dependent has advantages
§ Don't have to write vendor specific code

Cons
· Soley for use in Win32 applications
§ Not too great for portability
· Only updated about once a year
§ Hard to stay on the cutting edge
· Must be familiar with COM programming
§ Difficult for graphics beginners not familiar with COM
· Lengthy and sometimes confusing code
§ COM programming involves a lot of pointers
· Not open standard
§ Gotta go through Mr. Gates to make any changes

Summary of DirectX

DirectX is good for experienced programmers with COM programming experience and who only wish to make Win32 applications.
-
just my clusty search string .........
__________________
Мадмазель, Медам, Месье! "Глория" меняет курс и направляется в Кейптаун! Кому это не нравится будет расстрелян на месте. (с)

http://texneg.livejournal.com
Reply With Quote
Sponsored Links
Reply

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 15:48.


Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.