Grafika: GUI, OpenGL

Digitális tükörreflexes gépek RAW fájljának kezelése Linux alól?

Kedves HUP-osok!

Az eddigi kompakt kis zsebfényképezőgépem helyett egy fokkal jobbat szeretnék venni. Most a Canon EOS 100D és Nikon D3300 környékén gondolkozom (ennyire futja a költségvetésből), de nekem fontos, hogy a RAW képformátummal a nagyobb dinamika-tartományt is ki tudjam használni. Nem akarok viszont ezért Win*-ra bootolni, ezért a Linuxos lehetőségek érdekelnek.

Kérdésem: mi a tapasztalatotok ezen gépek RAW fájljairól? Melyiket lehet Linux alól jól kezelni az elérhető szoftverekkel?

(Egy másik, 3 éves Canon volt nálam próbán, annak a RAW-ját többféle programmal (pl. rawtherapee) is tudtam kezelni, de nem tudom, változtatott-e a Canon azóta, illetve Nikonról nincs tapasztalatom.)

Előre is kösz!

PS: A fényképezőgépekkel kapcsolatban is elfogadok tanácsot, bár az itt offtopic, a fájlok kezelése viszont nem.

OpenGL - glEvalMesh1 koordináták

Üdv,

Megint csak OpenGL-lel szenvedek. Első lépésként egy Bézier görbét kellett megrajzolnom és őszintén szólva már ez sem volt éppen problémamentes, pedig nem egy nagy feladat.


glLineWidth(PATH_LINE_WIDTH);
glMap1d(GL_MAP1_VERTEX_3, 0.0, 1.0, 3, PATH_CONTROL_POINTS, (double *) &(path->control_points[0]));
glEnable(GL_MAP1_VERTEX_3);
glMapGrid1d(50, 0, 1);
glEvalMesh1(GL_LINE, 0, 50);

Na most itt a glEvalMesh1() ugyebár azt csinálja, hogy felosztja a görbét 50 részre, kiszámolja a koordinátákat, majd a pontokat vonallal összeköti. Tehát görbém már van. Csakhogy ezen valaminek gurulnia is kellene, tehát az egyes szegmensek koordinátái alapján fizikai számításokat is kell végeznem. Tehát valahogy le kellene kérdeznem ezeket a koordinátákat, csak fogalmam sincs hogyan. Rákerestem, Stackoverflow-on is rákérdeztem, de egyelőre semmi megoldás. Szóval ha erre jár valami OpenGL guru akkor útba igazíthatna.

Előre is köszönök minden segítséget!

A gluLookAt függvény megértése

Üdv!

Van nekem ez a kódom: http://pastebin.com/ddkCUJu3.

A feladat az, hogy kirajzoljak egy kockát, benne egy gömbbel. A gömbnek mozognia kell a kockán belül és visszapattannia a falairól. Ez volt a könnyű része.Na most bele kellene programozni kétféle kameraállást. Amikor megláttam a gluLookAt függvényt azt hittem sínen vagyok, nem lesz túl nehéz dolgom. Kér három vektort, egyik megadja a kamera pozícióját, a második hogy merre néz a kamera, a harmadik pedig hogy merre néz a kamera teteje. Elsőre egyszerűnek tűnt, de csak nem akarja az elvárt eredményt produkálni.

A kockám élei 1 egység szélesek, a középpontja pedig a (0, 0, 0) pontban helyezkedik el. A következő kódrészlettel a kamerát elhelyezem a kocka középpontjába úgy, hogy az csúcsra nézzen:


glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPushMatrix();
gluLookAt(0, 0, 0, 0.5, 0.5, 0.5, 0, 1, 0);
draw_sphere(&sphere);
draw_cube(&cube);
glPopMatrix();

Először is azt feltételezném hogy a kamera távolságától függ a megfigyelt objektum mérete, de sajnos nem így van, pedig ez lenne kívánatos.

A fenti kód pedig ezt eredményezi: http://www.kepfeltoltes.hu/141016/cube_www.kepfeltoltes.hu_.jpg. Na most amit feltételeznék az az, hogy nem fogok feketeséget látni, hiszen a kamera a kocka belsejében van, tehát elvileg csak a kocka színes és áttetsző oldalait láthatja.

Abban szeretnék segítséget kérni hogy össze tudjam hozni úgy a dolgot mintha egy valódi, a kockában elhelyezett kamerán keresztül néznénk az eseményeket.

Őszintén szólva nem értek a grafikához, és nem is nagyon érdekel, de meg kellene csinálnom, szóval minden segítségért nagyon hálás lennék.

brlCAD

Sziasztok.

Sikeresen rátaláltam a brlCAD névre hallgató, a jelek szerint 3D megjelenítést is alkalmazni tudó, dxf-et is olvasni képes CAD-programra. (ITT is olvastam róla, de ha ide írnám kérdésemet, ki lennék filézve..)
Slackware alapon a forráskódot választottam, de a legújabbat nem sikerült forgatnom, mert valami észveszejtő hibaüzenet került elibém.
Maradt a slapt-src, ami szintén leállt, de belementem az általa félbehagyott könyvtárstruktúrába és megpróbáltam kézzel leforgatni. Sikerült, de a make install után a make txz már nem futott le (csinált egy fél megás állományt üresen) -- sebaj.
Jó szokás szerint squashfs-sel tömöríteni szoktam programkönyvtáraimat, különösen, ha olyan szépen egybe van pakolva, mint ez. Csakhogy írásvédetten nem indul egyik binárisa sem. Rendben, squashfs elfelejtve.

Manualok böngészése következik, mégis mivel indul ez a gigabájtos program-monstrum.
Megvan: archer. (--help kapcsolója nincs, ez hamar kiderült.)
Igen ám, de jó lenne, ha a path változó is bekerülne a bin könyvtárára. Megteszem.
Elindul, splashscreen csodálatos, aztán leáll, azt közli, hogy nem megfelelő a megjelenítés, vagy nem elérhető... Mé'nem? Na ekkor befordultam.

Egy teljes izgalmas éjszaka elteltével, 3 db megmurdált (vö. feszültséglevezetés miatt megnyomorgatott) sd kártya után még panaszkodik.
Kicsit defektet kaptam agyilag. OpenGL? Tudtommal van fent opengl, de rég foglalkoztam vele, azt sem tudom már, mivel raktam fel. És most meg azt kéri a cucc, hogy fordítsam újra az egészet?

root[bin]# ./archer
ERROR: Requisite display manager is not available.
BRL-CAD may need to be recompiled with support for: ogl
Run 'fbhelp' for a list of available display managers.

Unexpected error encountered while running Archer.
Aborting.
root[bin]# ./archer --help
ERROR: Requisite display manager is not available.
BRL-CAD may need to be recompiled with support for: ogl
Run 'fbhelp' for a list of available display managers.

Unexpected error encountered while running Archer.
Aborting.
root[bin]#

----------
az fbhelp így fest:

root[bin]# ./fbhelp
A Frame Buffer display device is selected by
setting the environment variable FB_FILE:
(/bin/sh ) FB_FILE=/dev/device; export FB_FILE
(/bin/csh) setenv FB_FILE /dev/device
Many programs also accept a "-F framebuffer" flag.
Type "man brlcad" for more information.
=============== Available Devices ================
/dev/X 24 bit X Window System (X11)
/dev/xold X Window System (X11) 8-bit and 1-bit visuals only
/dev/tk Debugging Interface
/dev/debug Debugging Interface
/dev/stack Multiple Device Stacker
/dev/mem Memory Buffer
/dev/null Null Device
host:[dev] Remote Device Interface
filename Disk File Interface
=============== Current Selection ================
Description: 24 bit X Window System (X11)
Device: /dev/X
Max width/height: 2048 2048
Default width/height: 512 512
Usage: /dev/X[options]
l Lingering window
t Transient window
s Use shared memory backing store
z Zap (free) shared memory
D Select 24-bit DirectColor display if available
T Select 24-bit TrueColor display if available
P Select 8-bit PseudoColor display if available
S Select 8-bit StaticGray display if available
G Select 8-bit GrayScale display if available
M Select 1-bit StaticGray display if available

Current internal state:
xi_depth=24
xi_mode=2
xi_flags=113
xi_xwidth=512
xi_xheight=512
X11 Visual:
class=5
DirectColor: Alterable RGB maps, pixel RGB subfield indicies
RGB Masks: 0xff0000 0xff00 0xff
Colormap Size: 256
Bits per RGB: 8
screen: 0
depth

--------------
screenshot: brlCAD

...............
Szerintetek ez mi lehet?
Forgatott már valaki brlcad-et?

OpenDWG libraries

Sziasztok.

Lx-viewer elindításához (fordításához) keresek egy tárgy szóban megnevezett libcsomagot. DXF állományt szeretnék 3D-ben megjeleníteni, ahhoz kellene.
A készítő honlapján már elvéreztem: http://lx-viewer.sourceforge.net/

Konkrétabban a problémám:

van egy dxf állományom, melyben a qcad csak 2D-ben jeleníti meg a szerkesztményt, ami sok-sok párhuzamos szakaszból áll a qcad megjelenítése szerint. Csakhogy az a sok szakasz valójában egy-egy síkmetszet egy 3D testről. Nos, ezen síkmetszeteket szeretném valahogy egymás mellé rendezni és nyomtatóra (pdf-be írva) tovább bütykölni. Szóval az is lehet, hogy az lx-viewer sem oldaná meg amit szeretnék..

---
még mielőtt valaki kérdezné: nincs autocadem.

(cross platform) 2D gui framework

Javasoljatok $subject/re valamit. Konkrét feladat: vonalakat h]yogatni+egérkattogtatásra eztazt csinálni a hálózaton. Eddig paper.js-sel nyomtam, de a js egy akkora gánygombóc, hogy nem bírom cérnával sokáig, pedig szinte mindenben megfelelne.Várom a ötleteket. mondjuk a Java+swing témánál pehelysúlyúbb valamire gondolok.

MMO Civilization-szerű játék mobilra

Na, már egészen játszható a dolog, kialakult egy stabil játékos csapat is, akik viszonylag komolyan veszik a játékot...


Medici | petrus ive spotted your army at my doorstep, whats your plan with that?
Petrus | Medici, only my unit wchich will walk around your land will be that one explorer.
Medici | what about your 5 warriors at my border?
Medici | Im gonna keep an eye on them for sure ;)
Medici | agreed, your scout is free to go again
Medici | everything south/south-west is territory of mine just so you know

...akik folyamatosan új dolgokat követelnek és jelentik a hibákat, szóval mindig könnyen össze tudom szedni a következő sprint feladatait, csak végig kell olvasnom a közös chat üzeneteit...

zblexx | hi guys ,someone know when the building update come ?
Petrus | it seem sth goes wrong with my production. when coundown finish. there are deployed more than 1 unit in one moment.
Huitzilopochtli | i still cant tap the update button inside the redistribution tab
Captain Dro | omg i just disbanned a settler on accident. it should ask if i was sure or not lol
Captain Dro | i wish the map was just open so i wouldnt have to march all over the world just to find bits and parts of yalls empires
Czar Garrett I | Does anybody know when more features are going to be released like buildings and etc?

...időközben átköltöztem leállás nélkül a DigitalOcean-ról a Vultr-re, nagyjából háromszor gyorsabb ugyanannyi pénzért, illetve az topológia bővült egy kaliforniai Cassandra DC-vel, a következő egy-két hétben adatokat gyűjtök arról, hogy a frankfurti és a kaliforniai központ mekkora válaszidővel érhető el és ha jelentős a különbség, akkor majd a kliens eldönti, hogy melyik központhoz fog csatlakozni, ezzel kicsit javul a felhasználói élmény és készülök az éles üzemre...

https://eu.gacivs.info
https://us.gacivs.info
https://test.gacivs.info

...elkezdtem dokumentálni a játékot, lett fórum és wiki oldal is...

https://portal.gacivs.info/web/guest/forum
https://portal.gacivs.info/web/guest/wiki

...szóval zajlik az élet... :)

---

Itt meg a témaindító régmúlt... :)


Egy ideje kacérkodom a gondolattal, hogy egy startup keretében indítanék egy játékmenetében és grafikájában Civilization (illetve FreeCiv) jellegű játékot, amely azonban MMO elvek mentén multiplayer, tehát adott esetben több ezren is lehet játszani.

Fejben és papíron nagyjából összeállt a játékmenet és a stratégia, pár hónapja kezdtem el implementálni munka mellett esténként. A lineárisan skálázható IT architektúra is nagyjából összeállt cloud alapokon és most tartok egy olyan döntési ponton, hogy főállás mellett folytatom vagy valamelyik crowdfunding oldalon (indiegogo vagy kickstarter) próbálok tőkét gyűjteni, céget alapítani a feladatra és néhány hónapig ebből a tőkéből élve főállásként írom és íratom meg az elképzeléseim és a felhasználói visszajelzések szerint.

A crowdfunding oldalon van már draft projekttervem, bevezető bekezdés:
"Here comes the Golden Age of Civilizations, a semi turn-based MMO strategy game, inspired by (but not exactly followed) the classic games of the genre, such as Civilization, Age of Empires and Rise of Nations; mixed up with some MMO capability and flavored the best parts of other online games."

Jelenlegi elképzeléseim szerint a gyűjtés során a támogatók kapnának összegtől függően öt különböző csomagot tíz éven át, amelyek előnyöket adnak nekik az átlagos és/vagy ingyenesen játszó játékosokkal szemben.

Bár sokszor ellenérzéseket kelt, de alapvetően a free-to-play és a freemium elvek mentén gondoltam indulni, mivel a megfelelő teljesítményű és minőségű kiszolgálás pénzbe kerül és így a legegyszerűbb a játékot terjeszteni, mert nem kell pénzt adni a kipróbálásáért, ugyanakkor akinek kevesebb ideje és több pénze van, annak lehet előnyöket adni.

Az elsődleges platform Android (ezt ismerem), a másodlagos pedig böngészőben JS+HTML5 (ezt még tanulnom kell), a fejlesztés végterméke pedig nyílt forrású (például LGPL) lenne. A későbbiekben akár iOS és WP is szóba jöhet, a szerver interfész REST alapú, tehát ideális esetben bárki képes lehet kliens alkalmazást írni bármilyen platformon. :)

Alapvetően egy addiktív és élvezhető játék lebeg a lelki szemeim előtt, a játékmenetet pedig - a kezdeti felfedezést követő villongásokat leszámítva - a játékosok közötti együttműködésre próbáltam kihegyezni, ahol ki tud alakulni több területi szövetség, amelyek vagy harcolnak vagy kooperálnak egymással, a cél a sok játékos okán inkább az adott szövetség tudományos fejlődése, világcsodákkal és/vagy - a Civilization játékhoz hasonlóan - az űrhajó építése, mint a teljes dominancia.

Nagyjából két nagy kétségem van:
* van-e ilyen játékra igény? Mert ugyan van például a Civilization Online [http://www.civilizationonline.com/], de ez nagyon nem az, ami ez a brand eddig volt
* mennyire támadható jogilag a játékmenet, tehát mikortól nem egy meglévő játék másolata egy új játék? Mert ott van a FreeCiv és ott van több Civilization klón, amelyek többé-kevésbé eltérnek az őstől.

Szerintetek? :)

...és a lényeg, aki ki szeretné próbálni (nincs kész, a térképen kívül még nem működik!): https://test.gacivs.info/

[megoldva] Adatsor ábrázolása szintvonalakkal vagy sakktáblaszínekkel

Adott egy adatsor, mely két változótól függ: http://pastebin.com/k4YSQP3t
Hogyan lenne célszerű ezt szemléletesen ábrázolni? Ilyenre vágyom, de ezt kézzel csináltam, és valami gépi megoldást keresek.
Néztem táblázatkezelőben, de nem találtam ilyen grafikont.
Esetleg graphviz vagy gnuplot vagy ilyesmi kellene? Hogyan?

Szerk: A LibreOffice-beli Formátum/Feltételes_formázás/Színskála is egy egyszerű megoldás.

GTK2,3 theme

Üdv mindenkinek,

Saját GTK2,3 témát szeretnék készíteni de lassan haladok mert nem világos számomra, hogy milyen objektum hol jelenik meg a grafikus felületen.

Olyan dokumentációt keresek ami segítene az eligazodásban.
Pl. ilyen képek formájában.

A válaszokat előre is köszönöm.