Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

DX9

unregistriert

1

15.01.2008, 14:30

Ein Paar fragen

Hallo,
ich hätte mal ein paar Fragen:
Vom Compiler wurde mir gemeldet, dass er die TriBaseD.dll nicht
finden kann. Ich habe sie dann einfach kopiert und in den Gleichen
Ordner geschoben. Muss ich das immer machen, oder kann ich ihm
irgendwie sagen, wo er die immer finden kann???

In meiner Logbuchdatei stand das das COM nicht richtig initialisiert wurde.
Was habe ich falsch gemacht???
Dabei hat der Compiler eine Warnung ausgeschickt (könnte vielleicht mit
dem Problem zusammenhängen):

Quellcode

1
2
1>c:\users\jojo\documents\visual studio 2005\projects\tribase\include\dshowbaseclasses\wxutil.h(384) : warning C4793: "__asm": Systemeigener Code für die void *memchrInternal(const void *,int,size_t)-Funktion wird generiert.
1>c:\users\jojo\documents\visual studio 2005\projects\tribase\include\dshowbaseclasses\wxutil.h(379): Siehe Deklaration von 'memchrInternal'


Zum Schluss: Muss ich nur die triBase.h einbinden (darf man die in
eckigen Klammern schreiben?)???

Vielen Dank!!!!

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

2

15.01.2008, 14:57

Zuerst wäre es gut zu wissen, welchen Compiler/welche IDE du benutzt. Ich gehe mal davon aus, das du VS 2005 Express verwendest.

Geh unter "Extras"->"Optionen"->"Projekte und Projektmappen"->"VC++ Verzeichnisse".(Ich glaub so hiess das alles).

Dann gehst du oben rechts in die ComboBox und wählst "Bibliotheken" aus. Nun einfach ganz am ende der Liste das Verzeichnis, einfügen, wo die TriBase Libs liegen(TriBase/Lib). Das gleiche noch für die Includes(nur hier den Include-Ordner angeben), damit du mit <TriBase.h> includieren kannst. Den bin ordner kannnst du noch unter ausführbare Dateien angeben, ist aber nicht unbedingt nötig(Nur zum debuggen glaube ich).

Bei VS 2003 ist es so ähnlich.

Schau auch mal in die FAQ(oder ist das jetzt alles bei tutorials??), dort wirst du auch einen thread dazu finden. In zukunft bitte zuerst suchen und dann posten, thx.

Viel Spass,

Faule Socke

DX9

unregistriert

3

15.01.2008, 15:12

Das steht ja schon im Buch und das habe ich schon gemacht. Aber
damit weiß der Compiler doch nur wo die libs sind, aber was ist mit
der dll??? Die hat er bei mir dann nicht gefunden.

DX9

unregistriert

4

15.01.2008, 15:16

Sry für das Doppelposting: Nicht der Compiler meckert, sondern
wenn das Programm ausgeführt wird, wird eine Fehlermeldung
ausgegeben, dass eine Komponente des Programms namens
TriBaseD.dll nicht gefunden werden konnte.

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

5

15.01.2008, 15:40

Ach ja ich dachte die lib wirdvermisst. Nein, die dll musst du ins programm-verzeichnis kopieren, oder in das system32 verzeichnis. Mach es lieber jeweils in das program-verzeichnis, da gehört sowas hin, nicht nach system32, dort sollten eig nur windoof daten liegen.

Zur not kannst du auch noch die path-v ariable bearbeiten(Arbietsplatz->rechtklick->eigenschaften->erweitert->umgebungsvariablen, dort bei system "path" suchen und am ende ein ";" und dein verzeichnis(ohne lerrzeile dazwischen) anfügen. Fertig. Ist allerdings auch eine sehr umstittenen methode, macht die auslieferung des programm nämlich nicht einfach.

Socke

DX9

unregistriert

6

15.01.2008, 15:52

Und was ist mit der Fehlgeschlagenen Initialisierung des COMs???

Noch eine kurze Frage:
Die Interpolation zwischen zwei Vektoren, bringt ja einen Vektor,
der zwischen den beiden liegt.
Aber was bringt die Interpolation zwischen zwei Richtungsvektoren???

DX9

unregistriert

7

15.01.2008, 17:23

Kann es sein, dass auf die richtige initialisierung des COMs erst später
eingegeangen wird (ich bin erst in Kapitel 2 Anfang), oder sollte dass
eigentlich automatisch funktionieren??? Und was bedeutet dann die
Warnung???

Ich hoffe es kann mir jemand helfen!!! :cry:

PS: Siehe letzter Beitrag, kurze Frage.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

8

16.01.2008, 12:47

Zitat

Aber was bringt die Interpolation zwischen zwei Richtungsvektoren???


würde mich mal interessieren wieso du diese frage stellst xD. Vektoreninterpolierung findet unter anderen in Shadern statt, wennn man per-pixel lighting macht, da werden die normalen pro pixel linear interpoliert, da ist das notwendig. Richtungsvektoren zu interpolieren sehe im ersten hinblick keine vernünftige anwendung, bzw. wo das nötwendig wäre. woher hast du das denn?

DX9

unregistriert

9

16.01.2008, 15:41

Kapitel 2.2.3.10 kurz vor der Tabelle mit der Übersicht von den
Hilfsfunktionen. Interprolation von Normalenvektoren (Richtungsvektoren)
Seite 62.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

10

16.01.2008, 16:00

ahso, also doch normalen^^. will jetz nich davids buch anzweifeln, er hat ja verdammt ahnung, blos ich verbinde richtungsvektoren nich mit normalen^^. wie gesagt, das wird bei shadern genutzt. aber auch, um bei terrains eine höhe zu interpolieren auf einen quad, dafür braucht man auch vektoren.

Werbeanzeige