DirectX and OpenGL can be considered roughly the same - they are both low-level 3D apis. They allow you to talk to your 3D hardware but they don't support you much beyond that.
 
If you have learned Java previously I would probably discount C++. The advantage it gives you is that it is a powerful and low-level  language and that it is probably the one which most employers will be looking for after you have left university. The disadvantage is that you have to handle your own memory management which is a really annoying wheel reinvention kind of thing and will get in the way of the actual work you need to do. Even for a reasonably competent Java programmer you will have to spend quite a while to learn C++. C# and Java both offer you memory management.
 
When you talk about java/openGL that is different from Java3D, which is what will work with DirectX but also has an OpenGL port. The direct openGL implementations,  JOGL and LWJGL, are much more low level. They just make the OpenGL API accessible from Java.
 
I would certainly look for more information on C# and DirectX to start with. A bit of an introduction here:
 
http://www.ondotnet.com/pub/a/dotnet/2003/06/02/dx9.html
 
Those are my thoughts, anyways.
 
good luck with it,
 
-ben
 
-----Original Message-----
From: Discussion list for Java 3D API [mailto:[EMAIL PROTECTED]On Behalf Of stereo typical
Sent: 10 November 2003 13:20
To: [EMAIL PROTECTED]
Subject: Re: [JAVA3D] developing a 3d desktop

hi, thanks for ur reply i was thinking no one is ever gonna reply me! :)
so let me see here............i have a few choices:
-java/directx
-java/opengl
-c++/directx
-c++/opengl
-c#/directx
 
which would be the best solution for my project?which would be able to interact with the windows shell without much difficulty? and does the windows versions take into account(xp,win2k,98)?
from what ive researched........c++ can definitely do it but i dont know if its with directx or opengl? some say that directx is best because its meant to interact with the windows shell.im trying to find other solutions besides using c++, if c++ is the best solution than i dont mind learning the language and doing everything..........i just want to be positively sure that it can be done. i have about 6-7 mths to do this...........

Ben Moxon <[EMAIL PROTECTED]> wrote:
If you look at the .net runtime you will find that offers memory-managed directX which you can write for with C#, which is very similar to Java. Almost as though when MS were not allowed to embrace and extend java any more, they took all their java developers off and gave them a new language and VM to develop along very similar lines. I would think that might be the best tool for the job you are talking about.
 
Java3D is several layers of abstraction above either DirectX or OpenGL - using the DX version of it would not be any better for you. In fact, it would probably be worse, as Direct X is quite a bit slower.
 
If you are determined to use Java you may find that one of the OpenGL libraries would be better for you- they are a lot faster and more low level. However, I still don't see that you gain very much by running through the JVM over running directly on the native platform. There are a lot of things Java is good for, but I wouldn't say that this is one of them.
 
It would certainly consume a lot of resources and slow down the system - I would suggest a system with plenty of Ram and a reasonably new 3D card (GeForce 2 or better?) to optimise it. Or do everything at a really low resolution...
 
-ben
-----Original Message-----
From: Discussion list for Java 3D API [mailto:[EMAIL PROTECTED]On Behalf Of stereo typical
Sent: 10 November 2003 12:03
To: [EMAIL PROTECTED]
Subject: [JAVA3D] developing a 3d desktop

Hi,
so what your saying is i have to learn c++? can i opt to learn java instead and use that with  directx? cuz from what ive heard learning c++ is a pain! and im wondering wether i have enough time to learn c++ as i have only 6 mths plus? and in a weeks time i have to submit my proposal and tell them which language i am planning to use..........can you please help me?  i know for sure that c++ can do it, and im just worried wether i can learn c++.................or should i use java3d with directx? is it much more easier to learn compared to c++/directx?
i just want to know which would be better for me.........im speaking in terms of time contraints and learning curb as well enough resources.
 
Also, would such a project like this consume hardware resources and also slow down the system? how much RAM or what type of graphic card requirements do i need to have to do this project?
 
please help
thank you


Nicholas Pappas <[EMAIL PROTECTED]> wrote:
> im doing this for my final year project.Yes im planning to replicate the windows desktop and make it into 3d and put it ontop of the current windows desktop sort of like a skin.I have yet to determine which language i need to use to do this, that is why im trying to find out if java3d can do all of this.......i have a time limit of 6 months to finish this project and im a beginner in Java.I have found a site that uses c++ and lingo to do such a desktop.And about directx, you said that it would work better with the windows shell, if so.......do i have to use just directx only or do i have to mix and match with other languages?
> which language do you think i should use, c++, java3d, or directx for this project?


DirectX is probably your best choice for this, in my opinion.
DirectX is not a language, it is an API -- so you will need to use a
different language in order to code it. Java3D, for example, can be used
to hook into DirectX, or OpenGL, on a Windows platform.
I would suggest C++ in order to work with DirectX. You will find
many references and sample programs out there using Visual C++ and MFC to
code for DirectX. You can even find Visual Basic examples, if you have a
death wish and want to try and do it all in VB. ;)

The New Yahoo! Search
- Now with image search! =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

The New Yahoo! Search
- Now with image search! =========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

=========================================================================== To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff JAVA3D-INTEREST". For general help, send email to [EMAIL PROTECTED] and include in the body of the message "help".

Reply via email to