Grafik Engine

Übersicht BlitzBasic Blitz3D

Gehe zu Seite 1, 2, 3  Weiter

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.

 

X0r

Betreff: Grafik Engine

BeitragSa, Jul 29, 2006 0:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo. Welche 3D Grafik Engine nutzt Blitz3D überhaupt?
Und wie heißt sie?

Lunatix

BeitragSa, Jul 29, 2006 1:04
Antworten mit Zitat
Benutzer-Profile anzeigen
DirectX 7

B3D hat ist keine Engine, es ist eine programmier sprache, die äh (meiner unbeugsamen meinung nach Wink )DirectX7 einbindet... oder so^^
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...
 

X0r

BeitragSa, Jul 29, 2006 1:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Hä?? Direct X ist doch keine Engine, das ist eine Multimedia Schnittstelle. Was hat denn Direct X mit einer Engine zu tun?? Grafik Engine ist der "Motor", der die tollen loadmesh() , entitytexture usw. Sachen zur Verfügung stellt.

Direct X "zeichnet" nur das Zeug.


Apropo Blitz3d Engine:
Was ist mit Schatten?

aMul

Sieger des Minimalist Compo 01/13

BeitragSa, Jul 29, 2006 4:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Blitz3D hat seine eigene Engine. Bin mir nicht mal sicher, ob die einen Namen hat oder sogar BLitz3D(-Engine) heißt.

Schatten: Selbst programieren, kostenlose Libs benutzen oder nicht kostenlose kaufen.(Oder am besten gleich lassen. Braucht viel zu viel Leistung...)

MfG
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans!
Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver
 

X0r

BeitragSa, Jul 29, 2006 11:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Man, das Hauptproblem ist, wie schon immer, es ist lahm. Gibts denn noch eine andere Engine für B3D?
 

Dreamora

BeitragSa, Jul 29, 2006 11:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Jo, gibt 1-2, aber dann musst du dein Programm umschreiben.

Schau mal auf blitzbasic.com community toolbox
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

X0r

BeitragSa, Jul 29, 2006 12:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich habe nur eine Partikel Engine gefunden. Hilf mir aber nicht weiter. Gibts eine schnellere und bessere als die Standard Engine?


Edit: Es ist mir ja klar, was eine Engine ist. Aber wie genau wird sowas gemacht? ICh weiß ja, mit C++. Aber würden wir z.B eine neue B3D Engine in B3D schreiben, wie würde man das machen??? Das geht doch garnicht, weil ich doch dann immernoch die alte nutze, oder???

BladeRunner

Moderator

BeitragSa, Jul 29, 2006 12:48
Antworten mit Zitat
Benutzer-Profile anzeigen
B3D ist nicht lahm, wenn es vernünftig genutzt wird.
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
 

X0r

BeitragSa, Jul 29, 2006 13:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja verdammt. Dann zeig mir mal, wie ich ein 15.000 Polygon Gebäude benutzen soll, ohne das es ruckelt. UND DAS BEI NEM 3.2 GH Intel Pentium Prozessor!!! ES müsste eigentlich sauber laufen.

Selbst Half Life oder sonst was hat bei manchen Orten mehr Objekte. Da sind Dosen, Mülltonnen, alles auf einen Haufen geladen und es läuft flüssig.
Also muss das an B3D liegen.
Ich sag jetzt nicht, das B3D kacke ist, aber es ist beschränkt.


Also, hast du einen Vorschlag mein Problem zu lösen(Ohne dass ich Teile davon wegnehmen muss?)

Gibts nicht so ein Befehl, oder kann man es nicht so machen, dass ab einer bestimmten Distanz die world hidden wird? Also alles was 1000 Pixel oder weiter weg ist wird verhidden. Auch TEILE von Gebäuden. Ohne dass ich alles machen muss? Very Happy


Ich weiß ja, du hast natürlich viel mehr Erfahrung als ich, du bist ja schon erwachsen, motzt nicht 14 jährige an, du arbeitest sogar schon!
Also, wärest du so nett und könntest mir das mit vernünftig nutzen etwas genauer formulieren?

Ich habe alles aus der Blitz3D Hilfe gelernt(Die schon dabei war. Und Basis Grundlagen aus Robs Kurs und Internet usw.).

Und in all den Hilfen von B3D ist es immer das selbe:
- Grafik Modus
- Backbuffer setzen
- camera + meshes erstellen
- rendern
- flippen

das wars. Also, du meinst doch sicher nicht frameunabhängig, oder? Das haben wir schon geklärt.

Lunatix

BeitragSa, Jul 29, 2006 13:15
Antworten mit Zitat
Benutzer-Profile anzeigen
b3d == DX7
HL2 == DX8/DX9

Das zum beispiel.
Noch dazu hat in HL eine GESAMTE map grad mal 15.000 Polys, wenn du ein High Poly haus machen musst, ist das deine schuld. Ein haus kann man mit richtiger Texture auf 24Polys bringen!

Und ob eine 3D welt schnell is, liegt nich nur am Prozessor. Kommt auch auf GraKa & Ram an.

Ach ja : ich rede MIT frameunabhängig. Ist mir jetz ehrlich gesagt egal was du davon hälst, bei mir geht sowas.

Nebenbei : Poste mal deinen Ganzen Code am besten, dann kann man dir besser helfen Confused
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...
 

Dreamora

BeitragSa, Jul 29, 2006 13:19
Antworten mit Zitat
Benutzer-Profile anzeigen
So ein Gebäude sollte kein Problem sein
Ich würde spontan drauf tippen dass du sonst irgendwie mist baust in deinem Code, sorry.

ich bekomms problemlos auf 800'000 bis 1 Mio polygone ... und das auf 1Ghz mit 9700er und 30+ FPS
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Tobchen

BeitragSa, Jul 29, 2006 13:20
Antworten mit Zitat
Benutzer-Profile anzeigen
http://www.blitzbase.de/befehle3d/camerarange.htm
http://www.blitzbase.de/befehl...tofade.htm
http://www.blitzbase.de/menu/1c.htm
Tobchen - die Welt von Tobi!
 

X0r

BeitragSa, Jul 29, 2006 13:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe dafür keinen code. Ich habe noch nicht angefangen. Warte, hatte mal was als Test gemacht: http://ultimative.ohost.de/index.php?id=games.php
Erstmal readme.txt lesen.

Glaube einiger Code ist noch dabei.

Dann wirf 10 Böller oder so auf den Boden, sag mir, wann es ruckelt.


Ach, camerarange ist auch fürs hiding zuständig. Yeah! Ich dachte nur für Sicht.

Lunatix

BeitragSa, Jul 29, 2006 13:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Erstma würd ich den MAV entfernen. Ich kanns nich starten.

1. Mache mal einen Code nach deiner Vorstellung
2. Nenne uns deine Computer Datan (Ram,CPU,Ram,GraKa)
3. MAch alles an Game kram in ein RAR archiv
4. Wir testen und sagen dir deine Fehler.

So können wir dir am besten helfen, ansonsten, viel spass beim RenderEngine schreiben.

Meine Empfehlung gilt noch immer : steig auf C++ um, wenn dir BB zu lahm is
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...
 

X0r

BeitragSa, Jul 29, 2006 13:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich kann etwas C++. Nur 2D Bereich. Und das dauert mir zu lange. ICh will eine Engine, aber die kostet zu teuer. Also nicht da!

Ich brauche euch keinen code geben. Sagen wir mal:
Schreib mir ein Programm, bei dem ich auf Maustastendruck Würfel erstellen kann. Es sollte so flüssig wie möglich laufen. Auch bei 7000 Würfel.

OK? Und lass biete das Surface Dings. Nimm ganz normal createcube. Auch wenn es langsamer ist, Denn bei meshes kann ich das ja wohl schlecht machen,

Lunatix

BeitragSa, Jul 29, 2006 13:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum denn wir Laughing

Da ists schon wieder : wir geben dir einen Rat, aber du willst nicht!
Dann kannst du blitz auch nict schneller machen!

Single Surfacing kann man sehr wohl auf meshes anwenden.
Pro Texture nur ein Surface. Fertich

Da du ja angeblich so BB erfahren bist, sollte das doch kein problem sein Laughing
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...
 

X0r

BeitragSa, Jul 29, 2006 13:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, ich würde es Frameunabhängig machen und die dann noch hiden lassen..


Aber eine Frage: Wenn der alphawert eines meshes unter Null oder Null ist, ist er dann versteckt??
Was genau passiert mit versteckten meshes? Sind die noch im Speicher oder werden die erstmal getrennt?



Schön, hab ich hier was gemacht(Das mit cubes schnell von blitzbase kopiert. Dann was eingefügt.)

Code: [AUSKLAPPEN]

Graphics3D 640,480,0,2
SetBuffer BackBuffer()
camera=CreateCamera()
light=CreateLight(1)
RotateEntity light,90,0,0

Dim c(100)
For i=0 To 100
c(i)=CreateCube()
PositionEntity c(i),Rnd(-10,10),Rnd(-10,10),Rnd(10,100)
RotateEntity c(i),Rnd(360),Rnd(360),Rnd(360)
EntityAutoFade c(i),0,70
Next


range#=25

While Not KeyDown(1)

For i=0 To 100
If EntityDistance(camera,c(i))>70 Then HideEntity c(i)
Next


If KeyDown(200) And range#<100 Then range#=range#+.2
If KeyDown(208) And range#>10 Then range#=range#-.2
For i=0 To 100
TurnEntity c(i),1,1,1
Next
CameraRange camera,1,range#
RenderWorld
Text 0,0,range
Flip
Wend
End



Framunabhängig mal weggelassen. Was haltet ihr davon?
Autofade auf 70. Wenn Distanz größer, dann verstecken.

Edit: Lahm! Nich? Und ich habe alles getan. Ich habs versteckt!

also, wie ist das bei Alpha? Wird das mesh versteckt, wenn Alpha = 0 ist?
  • Zuletzt bearbeitet von X0r am Sa, Jul 29, 2006 14:10, insgesamt einmal bearbeitet
 

Dreamora

BeitragSa, Jul 29, 2006 14:10
Antworten mit Zitat
Benutzer-Profile anzeigen
0 Alpha meshes sind nicht versteckt. Sie erscheinen nur beim rendern nicht.
Wenn etwas versteckt sein soll (keine Kollision, Animationsupdate etc mehr), dann musst du hide entity nehmen.

Und das mit den Würfeln geht surface technisch nur mit single surface und zwar egal ob mit B3D oder der Half Life 2 engine, da ganz einfach 7000 Surfaces zuviel traffic zur grafikkarte bedeuten.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.
 

X0r

BeitragSa, Jul 29, 2006 14:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Könntest du bitte meine Frage beantworten? ICh habe alles versteckt, was weiter weg liegt. Und? Was kommt rauß? Müll. Bessere Idee?


Eine Frage, reicht alpha 0 auch aus, damits flüssig läuft. Muss ich unbedingt verstecken?? Wenn es nicht rendert, dann ist doch alles gut!! Es soll ja nur dazu dienen, dass die Grafikkarte nicht belastet wird.
Also, ist das so gut, mit entityautofade oder nicht? Kann mans noch besser machen?

(Hiden kostet mehr Zeit als faden/alphrieren, oder?)

Lunatix

BeitragSa, Jul 29, 2006 14:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Liess dir mal Dreamora's Post durch. Da stehts beschrieben
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

Gehe zu Seite 1, 2, 3  Weiter

Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group