How do you plan on programming in Linux?

I am looking for some answers to the project that I am thinking of. I searched and from what I understood (correct me if I am wrong), the only way that the program I want to do will work through a 3D application. Let me explain.

I plan to make a studio production program, but it is unique in that I want to be able to make it fluid. Let me explain. Imagine a Microsoft Surface program in which you can touch and drag images around the screen. Instead of photos, I want them to be samples (wavs, mp3, etc.). Of course, the input will be with a mouse instead, but if I ever finish the project, I would completely add touch screen compatibility! In any case, I assume that there is "physics", so I think that although it will be a 2D application, I will need to encode it in a three-dimensional environment.

Assuming I'm right about how I want to approach my project, where can I start learning 3D programming? I actually come from PHP programming, which will simplify C ++ for me. But I don’t even know where to start. If I'm not mistaken, OpenGL is the most modern API, as far as I know.

Anyway, please give me your ideas to the guys. I could really use some recommendations here, since I could be completely mistaken in everything that I wrote :)

I would like to add that I'm most likely looking for tutorials, Linux 3D programming sites, source codes / demos (for the most part I wasn’t able to catch Google).

. , , , . , ++ , . , , , ( ).

+3
6

MS Surface, , , ... - , Irrlight, Orge, OpenGL - . 3D-, - . , . , - Vimeo. , , , , . , , :

  • - . , - , , , , , Java, ! ( , )

  • openFramewoks - , , ++, . , , openFrameworks, . ( oF )

  • NodeBox - Python. , ( ) GUI !

  • SuperCollider - algorythimc GUI- API. , - .

  • - . Miller Puckett ( Max/MSP) OpenGL ( GEM), IEM .

: !!! (O'Reilly), , - Java- (, !). "97 , ". !!

BTW: Java (Java2D, Java3D, JOGL) - , ++, - Java, , Java- . , ( ), , " " HEAVY !!

- - , .

+1

PHP, ++ , .

, , Linux - OpenGL API, , , .

, , Python, OpenGL (, , ), , .

+1

: Ogre3D ( , - sinc v2.1). , Linux.


Ogre, OpenGL Linux, , OpenGL, .

, Ogre, ++. " ".

C OpenGL, , , , Ogre.

++ .

, ++, , ​​ "Accelerated ++", , , , php . , .

+1

:

. , ++. , . , Python PyGame?

- ++, , , , ++ .

-1

3D-, . , - javascript.

- , , , , ++ (, , OpenCL).

, , ?

-1

Irrlicht , , API, OGRE.   Irrlicht, .

, Irrklang, , .

-1
source

Source: https://habr.com/ru/post/1743589/


All Articles