Instanzierte Objekte schneller ohne Types?
Übersicht

MrJackBetreff: Instanzierte Objekte schneller ohne Types? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich wollte fragen ob ein Mesh, das man per LoadEntity läd,
schneller ist, wenn man es ohne referenzvariable läd. Das heißt es gibt für mein Spiel 2 Möglichkeiten Ich erstelle für bestimmte Objekte types um spezielle Interaktionen möglich zu machen, bei vielen objekten wird es daher langsammer. Wenn ich jetzt aber objekte wie z.b. Bäume immer in die gleiche Variable lade: Code: [AUSKLAPPEN] For i=0 to 100
test = LoadEntity("baum.x") Next Beim Zweiten werden ebenfalls alle Objekte geladen. Wie ist es aber mit der Geschwindigkeit? Was ist die beste Möglichkeit viele Objekte zu Laden. |
||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du müllst dir so den speicher mit nicht mehr referenzierbaren Objekten voll. Halte ich für mehr als fragwürdig. | ||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
wieso nicht referenzierbar? | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
weil es auf die ersten 99 kein handle mehr gibt, sie aber immer noch da sind, weil du sie nicht freigegeben hast.
-> du müllst den speicher zu |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ich kann drauf zugreifen, zum beispiel wenn sie kollidieren... | ||
![]() |
BladeRunnerModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Blitz sorgt intern für die Kollision, aber Du hast keinerlei Einflussmöglichkeiten mehr auf deine Objekte.Kannst sie nachträglich nicht mehr skalieren, bewegen oder auch einfach freigeben.
Sehr unsauberer Code, das, und deswegen: Liebe Kinder: Bitte nicht nachmachen. Böser Code. |
||
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3 Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64 B3D BMax MaxGUI Stolzer Gewinner des BAC#48, #52 & #92 |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
joa, ich weiß schon was du meinst.
Aber aber mir geht es ja um eine möglichkeit vieles darzustellen, z.b. auch sprites oder bäume. Sachen die man nachträglich nicht verändern muss. Wenn ich sie per Array oder Type erstelle muss Blitz ja diese auch noch verwalten bzw. Speichern. Wie gehts also schneller? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Single Surface
Das ganze gebastel so ändert nämlich rein garnichts am Rendering Speed Was du brauchst um mit vielen Bäumen und so rumhantieren zu können sind 2 Dinge: - Single Surface oder möglichst wenige surfaces - Ein intelligentes system das ganze blöcke hided (via hideentity) oder zumindest in eine niedriger detailierten zustand versetzt durch hideentity und showentity der "niedrigqualitätsversion" |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
das mit dem lod models ist cool.
aber mit single surface kann ich in dem zusammenhang nicht viel anfangen. Wenn ich alles zu einer Surface zusammenfüge kann ich die objekte ja nicht dynamisch ansteuern oder ne blitz-kollision machen, oder? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ne polygonkollision kannst du sowieso nicht machen, dafür hast du, wenn du sowas brauchst, ohnehin schon viel zu viele Polygone. | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
jo das ist klar, aber ich kann ja die einzelnen bäume auch nicht mehr ansprechen.
haste vielleicht nen link zu so einem system parat? man könnte die bäume auch in weiter entfernung in sprites umwandeln, dan wären die polygone minimiert... |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Jo in ganz weiter entfernung macht man das am besten.
Das einzige was es gibt ist BlitzTree3D und das kostete zuletzt rund 50$. Ansonsten kannste die Suchfunktion verwenden mit Single Surface. Standardanwendungsbereich für die meisten hier sind dabei Partikelsysteme ![]() |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
ok dann werde ich mich daran machen thx... | ||
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
hmm hab mir das blitztree mal angesehen und krieg direkt nen memory error.
gibts da einen trick? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Jopp
Neustart - Bios - DEP ausschalten. Das Problem ist, das diese Demo nicht Teil der Vollversion ist, weswegen ich die nicht einfach mal rasch neu kompilieren kann ... |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
wie du? Hast du das gemacht? | ||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Nein, aber ich besitze BlitzGrass3D und BlitzTree3D schon seit langem. | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hm, was heißt DEP? Bei mir find ich nix im BIOS.
Warum muss ich das hierfür ausschalten? |
||
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Nunja, die Demos sind, wenn ich mich recht erinner, mit Blitz3D 1.8 oder so gemacht. Danach kam aber WinXP SP2 welches die Sicherheitsfeatures von Prozessoren unterstützt (weiss nicht wie es in den jeweiligen Bios heisst, AMD müsste es glaub NX Extension sein oder so).
Diese hat aber zur Folge das Exe Dateien mit einer B3D Version vor dem DEP Patch nimmer laufen und dann eben beginnen solche Fehler zu spucken. Ich hab bei meinem Chip das ganze ausgeschalten. Nicht weil ich gerne sicherheitsprobleme habe, sondern weil unzählige Programme nicht / noch nicht entsprechend angepasst wurden, das sie unter WinXP SP2 + entsprechender chip überhaupt noch laufen. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
MrJack |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich habe nichts der gleichen gefunden... Habe ein ASUS board und
Amd Athlon 64... Ich habe das SP2 nicht installiert... Was mache ich nun? |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group