Grain of Salt - TGZ [entries|archive|friends|userinfo]
snauts

[ userinfo | sc userinfo ]
[ archive | journal archive ]

TGZ [Jul. 23rd, 2009|10:48 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
linkpost comment

Comments:
[User Picture]
From:[info]snauts
Date:July 24th, 2009 - 11:22 am
(Link)
Es cl-sdl-opengl lietoju, jo debiānī nav cl-opengl paciņas. Man pašam cl-sdl-opengl nepatīk, tāpēc ka šis lieto uffi, itogo mana proga nestrādā ar clisp, ecl un cmucl.

Izskatās, ka tā visa SDL padarīšana jāiestiepj iekšā tajā machine.c un jāpieklapē cl-opengl.

clc ir common-lisp-controller (A very nice system for installing Common Lisp libraries and source on Debian, Fedora? and Gentoo linux systems.)

Vienīgais veids kā es varu uzreiz iedomāties, kā samazināt CPU loudu zīmējot logu ir limitēt frāme rāti. Vai arī tas nav normāli, ka loga pārzīmēšana prasa CPU?

Es priecājos par tavu atsaucību, jo man patiešām gribētos savu progu pataisīt portablāku.
From:[info]spicausis
Date:July 24th, 2009 - 03:42 pm
(Link)
Turpinot dienasgrāmatu, glu:ortho-2d provaido tikai debiāna patčs, nevis standarta cl-sdl-opengl, tapēc nācās savākt un uzlikt sev debiāna versiju. Rezultātā abop uzzīmēja melnu ekrānu, un tad nogāzās ar veco labo cffi-uffi-compat::convert-from-uffi-type undefined. Pēc ilgām mocībām sadraudzēt cffi un uffi (niķu pašā pamatā gan bija mani seni abop/*.fasl mapē ar man nevajadzīgām norādēm uz cffi-uffi-compat, kurus nebiju iztīrījis) —

SUCCESSSSSSS!!!!

Par cpu noslodzi, jā, taisnība, arī glxgears bez __GL_SYNC_TO_VBLANK rij visus pieejamos 100%.
From:[info]spicausis
Date:July 24th, 2009 - 04:40 pm
(Link)
uzliku lietotāj-lokālu cl-opengl uz ubuntu. tas bija 3x vieglāk, nekā dabūt vēsturisko cl-sdl ar debian-only patčiem un cīnīties ar uffi/cffi :)

apt-get install darcs freeglut3
mkdir -p ~/.sbcl/{sources,systems}

cd ~/.sbcl/sources
darcs get http://common-lisp.net/project/cl-opengl/darcs/cl-opengl cl-opengl-darcs

cd ~/.sbcl/systems
for p in ~/.sbcl/sources/cl-opengl-darcs/*asd; do ln $p -s; done

vissss

sbcl
(require :asdf)
(require :cl-glut-examples)
(cl-glut-examples::gears)
From:[info]spicausis
Date:July 24th, 2009 - 04:41 pm
(Link)
(nu tas, gadījumam, ja izdomāsi migrēt uz cl-opengl, lai aiztaupītu pūles)
[User Picture]
From:[info]snauts
Date:July 24th, 2009 - 05:02 pm
(Link)
Nu uz cl-opengl es jau esmu pārmigrējis, vēl tikai atliek tikt galā ar cl-sdl. Es vienkārši savās progas dirā uzrakstīju "darcs get ...cl-opengl" un pēc tam ar (require 'cl-opengl) man viss strādāja.
From:[info]spicausis
Date:July 24th, 2009 - 05:10 pm
(Link)
Hmmm, kas ir tā maģija, ka viņš (tev) atrod .asd paciņas citā mapītē?
man darcs get .... cl-opengl / (require 'cl-opengl) nestrādā, Don't know how to require cl-opengl, jo asdf nezina, ka ./cl-opengl mapītē kaut kādi .asd faili varētu būt.
[User Picture]
From:[info]snauts
Date:July 24th, 2009 - 06:22 pm
(Link)
Pardon, es laikam pirms tam uztaisīju:
mv cl-opengl/* .
From:[info]spicausis
Date:July 24th, 2009 - 08:36 pm
(Link)
Rau, un ja tu saliksi simlinkus uz *.asd failiem mapītē ~/.sbcl/systems/, tad tu varēsi requirot cl-opengl, lai kur viņš arī neatrastos, un nebūs source ar opengl sajaukta :)
[User Picture]
From:[info]snauts
Date:July 24th, 2009 - 09:48 pm
(Link)
Aha, bet debiānī ir /usr/share/common-lisp/, kur iet iekšā visu cl-* paciņu sources un sistēmas. Tāds .sbcl mājas dirā man nemaz nav.
From:[info]spicausis
Date:July 24th, 2009 - 10:38 pm
(Link)
Nu ja, /usr/share/common-lisp ir globālās datorkastes paciņas, ~/.sbcl/ ir tikai lietotājam: kudiš vieglāk, lai nav jāskrien pēc roota glabātāja, lai uzinstalētu cl-opengl. Tehniski, vietas, kur asdf meklē asd failus ir uzskaitītas asdf::*central-registry*, to var modificēt, etc.
[User Picture]
From:[info]snauts
Date:July 25th, 2009 - 07:57 pm
(Link)
Paldies par detalizētajām atskaitēm cīņā ar manu programmu. Man šodien lieti noderēja, kad es šo noportēju uz windows.