Risoluzione video?

Stai vedendo 20 articoli - dal 1 a 20 (di 20 totali)
  • Autore
    Articoli
  • #14946

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    Rieccomi…

    Nelle varie opzioni che si possono inserire non ho trovato quelle relative alla risoluzione del video. Come in tutti i giochi servirebbe gestire da menu la risoluzione del video ma non ho trovato nessuna informazione in merito. Mi sapete aiutare?

    Ciao

    #174374

    IzE_Design
    Partecipante
    • Blenderista
    • Post sul Forum 202

    se vuoi modificare la risoluzione durante il gioco si fa… ad esempio nel mio gioco in via di sviluppo l’ho messo: viewtopic.php?f=7&t=12429

    Unica cosa è che devi avviare il gioco usando il BlenderPlayer, perche è a quello che attribuisci i settaggi grafici, ma col blenderplayer non avvii un eseguibile, ma devi avviare un file .blend

    Di conseguenza devi richiamare il Blender player del tipo:

    Code:
    blenderplayer.exe Full/window Risoluzione VSINC FTP (varie opzioni grafiche e stereoscopiche) ./File.blend

    Ora non ricordo bene la sintassi precisa ma se avvii il BLenderPlayer te le elenca tutte.

    Non ho fatto altro che salvare quel codice in un file Gioco.bat per windows che sarà  il file da lanciare per giocare, ed essendo un documento di testo, il BAT, puoi modificarlo nel gioco, una volta scelte le impostazioni video nel menu, aggiorni il file Bat. e al prossimo avvio, il gioco parte con le nuove modalità .

    in piu il blenderplayer è identico su win, linux e mac, perciò basta modificare le estensioni per renderlo compatibile con i vari SO

    Di piu non posso dirti ora perche sono al lavoro, se ho modo ti dico meglio come funziona la riga di comando e come aggiornarla.

    #174375

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    BlenderPlayer non l’ho mai usato.

    Quando lo avvio si apre la finestra tipo DOS ma si chiude subito e non riesco a leggere cosa scrive.

    #174376

    IzE_Design
    Partecipante
    • Blenderista
    • Post sul Forum 202

    lo dovresti avviare da DOS, cioè Menu Start->Esequi->”cmd”

    cioè ti scrive questo:

    Code:
    C:ProgrammiBlender FoundationBlender>blenderplayer.exe
    usage: blenderplayer.exe [-w [-p l t w h]] -c [-g gamengineoptions] [-s stereo
    mode] filename.blend
    -h: Prints this command summary
    -w: display in a window
    -p: specify window position
    l = window left coordinate
    t = window top coordinate
    w = window width
    h = window height
    -f: start game in full screen mode
    fw = full screen mode pixel width
    fh = full screen mode pixel height
    fb = full screen mode bits per pixel
    ff = full screen mode frequency
    -s: start player in stereo
    stereomode: hwpageflip (Quad buffered shutter glasses)
    syncdoubling (Above Below)
    sidebyside (Left Right)
    anaglyph (Red-Blue glasses)
    vinterlace (Vertical interlace for autostereo display)
    depending on the type of stereo you want
    -c: keep console window open
    -d: turn debugging on
    -g: game engine options:
    Name Default Description
    —————————————-
    fixedtime 0 Do the same timestep each frame “Enable all
    frames”
    nomipmap 0 Disable mipmaps
    show_framerate 0 Show the frame rate
    show_properties 0 Show debug properties
    show_profile 0 Show profiling information
    blender_material 0 Enable material settings

    example: blenderplayer.exe -p 10 10 320 200 -g noaudio c:loadtest.blend
    example: blenderplayer.exe -g show_framerate = 0 c:loadtest.blend

    questi sono i settaggi che ha il blenderplayer, e sopra e sotto ti da 3 esempi di come deve essere la riga di codice da lanciare…

    #174377

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    Grazie, mi hai illuminato nell’oscurità  in cui ero finito 😛

    Però mi da ancora problemi, non so se è a causa di window 7, quando lancio il .bat mi dice che non è un’applicazione di Win32 valida.. 🙁

    #174378

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    No no, funziona!! Avevo fatto un errore io.

    Con questo metodo però bisogna per forza usare un file .blend e lasciare che chiunque possa aprirlo…

    #174379

    IzE_Design
    Partecipante
    • Blenderista
    • Post sul Forum 202

    il file si può anche camuffare 😀

    se al posto di “menu.blend” lo rinomini in “menu.txt” da fuori a chiunque può sembrare un comunissimo file di testo, ma in realtà  è un file di blender… 😉 io ho sempre usato questo metodo e se non conosci in quale file camuffi i blend è difficile aprirli… oppure può fare il blend solo di un menu, e poi dal menu lanciare un eseguibile che si fa, ma non sò se mantiene le impostazioni video…

    #174380

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    Confermo che si può lanciare un exe da un “MENU”.blend mantenendo le impostazioni settate con il blenderplayer

    #174381

    IzE_Design
    Partecipante
    • Blenderista
    • Post sul Forum 202

    a posto… puoi fare una semplice scena vuota che richiama subito l’exe, così sei a posto… 😉

    sei riuscito a comprendere il blenderplayer? non sò se ti può essere di aiuto, ma questo è il codice che ho usato per creare l’exe:

    Code:
    from GameLogic import *
    scene = getCurrentScene()
    Contr = getCurrentController()
    Ob1 = scene.getObjectList()[‘OBTxtName’]
    Ob2 = scene.getObjectList()[‘OBTankPr’]
    Ob3 = scene.getObjectList()[‘OBLang’]
    Ob4 = scene.getObjectList()[‘OBTxtX’]
    Ob5 = scene.getObjectList()[‘OBTxtY’]
    Ob6 = scene.getObjectList()[‘OBTxtBit’]
    Ob7 = scene.getObjectList()[‘OBTxtWin’]
    Ob8 = scene.getObjectList()[‘OBTxtGlsl’]
    Ob9 = scene.getObjectList()[‘OBTxtStereo’]

    if Contr.getSensor(‘Sn1’).isPositive():
    if Contr.getSensor(‘Sn2’).isPositive():
    Exex = ‘.blenderplayer.exe ‘
    if Ob7.Win == 1:
    Exex = Exex + ‘-f ‘ + str(Ob4.Text) + ‘ ‘ + str(Ob5.Text)
    if Ob6.Bit == 0:
    Exex = Exex + ‘ 16 60 -c ‘
    if Ob6.Bit == 1:
    Exex = Exex + ‘ 32 60 -c ‘
    if Ob6.Bit == 2:
    Exex = Exex + ‘ 64 60 -c ‘
    else:
    Exex = Exex + ‘-w ‘ + str(Ob4.Text) + ‘ ‘ + str(Ob5.Text) + ” 20 20 -c “
    if Ob9.Stereo == 1:
    Exex = Exex + “-s anaglyph “
    if Ob9.Stereo == 2:
    Exex = Exex + “-s vinterlace “
    if Ob9.Stereo == 3:
    Exex = Exex + “-s hwpageflip “
    if Ob9.Stereo == 4:
    Exex = Exex + “-s sidebyside “
    if Ob9.Stereo == 5:
    Exex = Exex + “-s syncdoubling “
    Exex = Exex + ‘.str.blend’

    File = open(‘zow.bat’,’w’)
    File.write(str(Exex) + “n”)

    importa tutti i settaggi video e con dei controlli aggiunge alla stringa i valori giusti e alla fine la salva come “zow.bat” che è l’eseguibile… su linux basta prendere il blenderplayer di linux, e salvare la stringa come “zow”… in pratica devi cambiare solo 2 cose 😀

    alla fine nel zow.bat mi compare questo per esempio:

    Code:
    .blenderplayer.exe -f 1600 900 32 60 -c .str.blend

    cioè un fullscreen da 1600×900 32bit a 60ftp e console avviata

    #174382

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    Ho provato a seguire il tuo esempio ma non mi funziona.

    Andiamo per gradi, vediamo se ho capito qualche cosa seguendo il tuo script:

    Ob7 = scene.getObjectList()

    carica le property dell’oggetto TxtWin sotto il nome Ob7

    if Ob7.Win == 1:

    controlla se nelle property in Ob7, la property Win è ugale a 1

    Ho capito bene?

    #174383

    IzE_Design
    Partecipante
    • Blenderista
    • Post sul Forum 202

    Si, esatto… scusa la sintassi ma tra me e me la capisco, da fuori forse è un pò difficile… cmq in questo caso la variabile Win sta ad indicare “Windows” o “FullScreen” di conseguenza se è selezionata la modalità  fullscreen crea la riga di codice in una maniera diversa dalla modalità  finestra…

    #174384

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    Ottimo funziona tutto!

    Ho ancora un dubbio sul percorso di salvataggio, scrivendo .file.txt non dovrebbe salvare nella cartella in cui si esegue il programma? A me non funziona devo scrivere tutto il percorso…

    #174385

    IzE_Design
    Partecipante
    • Blenderista
    • Post sul Forum 202

    si, c’è un problema… se avvi blender e poi apri il tuo file .blend, come cartella di lavoro prende la cartella di blender (C:programmiblender foundation) prova a guardarci e vedrai che il file è li… dovrebbe cambiare la storia se piuttosto che avviare blender da icona, apri direttamente il .blend dalla tua cartella… prova… mi sembra che così funzioni, altrimenti metti i percorsi veri e quando crei il file finale ti devi ricordare di sostituirlo…

    #174386

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    Ok farò delle prove.

    Intanto di allego un’immagine del lavoro che sto facendo.

    4476601490_79e654e244_b.jpg

    #174387

    GiganteBaba
    Partecipante
    • Blenderista
    • Post sul Forum 122

    molto carino.

    #174388

    larrie
    Partecipante
    • Blenderista
    • Post sul Forum 34

    Ammazza! 😯

    Niente male davvero, Luky Stryke! 😉

    #174389

    Luky_Strike
    Partecipante
    • Blenderista
    • Post sul Forum 17

    Grazie 😀

    Ma ci sono ancora un bel pò di problemini da risolvere, in primis riuscire a lanciare un file.bat dal GE…

    Ho provato con l’attuatore >game >start new game, ma a quanto pare funziona solo con gli file.exe 🙁

    E’ possibile avviare un .bat utilizzando uno script?

    #174390

    pkblender
    Partecipante
    • Blenderista
    • Post sul Forum 17
    Luky Stryke wrote:
    … riuscire a lanciare un file.bat dal GE…

    … a quanto pare funziona solo con gli file.exe 🙁

    Se il problema e’ solo questo…puoi provare convertendo il .bat in .exe (ci sono tante utility che lo fanno, basta che cerchi “bat to exe”).

    PkBlender

    #174391

    vonatar
    Partecipante
    • Blenderista
    • Post sul Forum 34
    'pkblender' wrote:

    Se il problema e' solo questo…puoi provare convertendo il .bat in .exe (ci sono tante utility che lo fanno, basta che cerchi “bat to exe”).

    PkBlender

    Esatto anche io ho fatto cosi, ho utilizzato questo programma: http://www.battoexeconverter.com/

    Complimenti per il lavoro!!

    #174392

    Anonimo
    Membro
    • Veterano Oro
    • ★★★★★
    • Post sul Forum 4019

    occhio all' up dei topic è di più di un anno fa, occhio alle date

Stai vedendo 20 articoli - dal 1 a 20 (di 20 totali)

Devi essere loggato per rispondere a questa discussione.