Seite 1 von 1

[Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 10.06.2011, 21:19
von D3DX
Hallo zusammen,
ich würde euch gerne mein erstes Programm vorstellen, welches folgende Eigenschaften besitzt:

- Bullet Physik
- Video-Wiedergabe auf DirectX Textur per libVLC (v1.1.9) edit: Aus GNU GPL Lizensgründen vorläufig deaktiviert
- Programmiert in c++ (Visual C++ 2010)
- DirectX (Version 9)


Hier nun schonmal ein Screen:
Bild


Um dieses Programm starten zu können benötigt ihr:
- Microsoft Visual C++ 2010 Redistributable Package
- Microsoft DirectX
- ein installierten VLC MediaPlayer von VideoLAN, da das PlugIn-Verzeichnis verwendet wird edit: Aus GNU GPL Lizensgründen vorläufig deaktiviert

Sinnvoll
- Für das Video benötigt Ihr eine Internetverbindung, da dieses gestreamt wird. edit: Aus GNU GPL Lizensgründen vorläufig deaktiviert

Settings
- In der Datei "settings.cfg" könnt ihr noch Kleinigkeiten einstellen


Wer das Programm mal testen möchte, habe ich hier den Download-Link:
Mich interressiert natürlich anschließend eure Meinung.
http://www.webmasterschannel.de/Demos/d ... physic.rar



Ich hoffe es funktioniert bei euch...

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 00:02
von Krishty
Funzt :)

Ein sehr schönes Hello World, das.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 11:45
von Gandalf
Als kleiner Hinweis. Da du VLC nutzt bist du verpflichtet deinen Quellcode unter der GNU General Public License zu veröffentlichen.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 14:00
von Eisflamme
Ich krieg eine AssertionFailure: "Expression: instance"

In media_player.c. VLC Player ist installiert, sodass man mit rechte Maustaste -> Öffnen mit auch Videos darüber schauen kann. Internetverbindung steht. Hab Windows 7 x64 mit DX11, hab in der Config testweise auch Mal auf OpenGL ohne Fullscreen umgestellt, was nichts ändert.

Das Redis Package hab ich automatisch drauf, wenn ich MSVC++ 10 installiert hab, oder?

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 14:50
von D3DX
@Krishty
Danke für dein Lob.


@Gandalf:
Was bedeutet das genau für mich mit der GNU Lizens? Was muss ich dem Projekt beifügen?
Ich dachte, daß ich libVlc nur in meinem Programm erwähnen muss, daß es sonst aber frei zur eigenen Nutzung sei.



@Eisflamme
Der Fehler kommt daher, daß mein Proggi dein plugins Verzeichnis nicht gefunden hat, welches er aus der registry holt.
Abhilfe wäre, das plugins verzeichnis ins programm-root zu packen, was ja aber nicht der sinn seien soll.
Wo hast du denn genau vlc installiert bzw. gibt es den folgenden Eintrag in deiner Registry -> HKEY_LOCAL_MACHINE\Software\Wow6432Node\VideoLAN\VLC
Das "Microsoft Visual C++ 2010 Redistributable Package" sollte nicht Fehlerursache sein und meiner Meinung nach auf VC++2010 Rechner mit drauf sein.
Achso... Welche VLC Version läuft denn bei dir?

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 15:14
von Gandalf
Die Lizenz sagt das du deinen Quellcode veröffentlichen und unter der selben Lizenz veröffentlichen musst. Es stimmt zwar das jeder das Recht hat VLC zu nutzen und einzubinden, aber mit den Rechten kommen auch Pflichten.
Also du musst den Quelltext deiner Anwendung bereitstellen und er muss unter der GPL stehen. Klassischer weise packt man dazu neben einer LIcense.txt einen Hinweis in die Header Dateien.

Daher ist es grundsätzlich empfehlenswert vor der Nutzung einer Bibliothek dessen Lizenz genau zu lesen.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 15:26
von Chromanoid
http://www.gnu.org/licenses/gpl-faq.htm ... tarySystem ist dazu vielleicht ganz hilfreich.

Ich habe eben noch mal geschaut und glaube du musst dir keine Sorgen machen: https://www.videolan.org/license/
Dort steht, dass libVLC demnächst unter LGPL steht, was Linken ohne Probleme möglich macht!

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 15:52
von Gandalf
Chromanoid hat geschrieben:http://www.gnu.org/licenses/gpl-faq.htm ... tarySystem ist dazu vielleicht ganz hilfreich.

Ich habe eben noch mal geschaut und glaube du musst dir keine Sorgen machen: https://www.videolan.org/license/
Dort steht, dass libVLC demnächst unter LGPL steht, was Linken ohne Probleme möglich macht!
Damit ist das Problem aber nicht behoben. Denn das ist ein Plan für die Zukunft. Rechtlich gesehen ist er aktuell verpflichtet den Code offen zu legen.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 15:59
von Chromanoid
Ja momentan vielleicht schon. Vielleicht sollte man solange die Funktionalität mit libVLC aus der öffentlichen Version ausbauen und den Anhang hier rausnehmen und stattdessen eine Version ohne libVLC veröffentlichen. Privat kann ja mit der libVLC gearbeitet werden und sobald dann das ganze unter der LGPL steht, kann auch das Ding inkl. libVlc wieder veröffentlicht werden. Die kleine zwischenzeitliche Veröffentlichung wird wohl niemanden stören.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 17:19
von D3DX
Habe aus oben genannten Linzensgründen die OpenRelease-Version abgeändert...
Also leider erstmal kein Textur-Video Rendering.


Zur Quelltext-Offenlegung:
Muss der entsprechende Code-Abschnitt nur OPEN sein, oder tatsächlich das ganze Programm.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 18:05
von Chromanoid
Soweit ich das verstehe bei GPL das gesamte Programm. Daher sind GPL Sachen für Softwareprojekte auch ziemlich ambivalent zu sehen.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 12.06.2011, 19:43
von Aramis
Oder, um es deutlicher zu sagen: die GPL ist ein Virus und infiziert alles, mit dem sie in Beruehrung kommt - den Begriffen 'Open' und 'Free' verleiht das eine ganz neue Bedeutung :-)

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 14.06.2011, 10:45
von D3DX
Habe nochmal wegen der Lizens auf der Bullet Seite gesucht und habe folgendes in der aktuellen Bullet-Doku gefunden:
http://bulletphysics.com/Bullet/BulletFull/


ZLib Beschreibung:
Quelle: http://de.wikipedia.org/wiki/Zlib-Lizenz


Unter welcher Lizens steht Bullet denn nun? Aktueller Stand laut Homepage wäre doch dann ZLib-Lizens, bei der man den SourceCode seines Proggies nicht Open machen muss.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 14.06.2011, 10:51
von Alexander Kornrumpf
es geht um libVLC?!

Bullet ist unkritisch.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 14.06.2011, 10:53
von D3DX
ach natürlich...
bin etwas durcheinander.

Sicher, es ging um LibVlc.

Re: [Mini-Projekt] DirectX + BulletPhysic + libVLC

Verfasst: 14.06.2011, 10:57
von Chromanoid
Die Erwähnung der Kompatibilität von GPL im ZLib Text heißt nur, dass GPL Projekte mit ZLib lizensierte Sachen benutzen können. http://producingoss.com/de/license-compatibility.html
Bei Bullet musst du dir wirklich keine Sorgen machen, die ZLib Lizenz ist, wie man ja auch dem Lizenztext entnehmen kann, sehr liberal.
edit: naja hat sich scheinbar erledigt :)