Grafika: GUI, OpenGL

Web designert keresek

Sziasztok!

Web designert keresek a következő oldal megújításához: https://www.********.hu/vps
Elvárások:
- modern, friss, könnyen átláható, informatív design
- "napi ajánlat" lehetőség
- grafikai elemek elkészítése
- html oldal (+css, +js) átadása (siteba illeszteni nem kell!)

Légyszi keressetek privátban egy előzetes ajánlattal további információkért.

A jelentkezéseket előre is köszönöm!

Üdv:
András

OpenGL CMake-el

Egy új projektet akartam létrehozni, ahol tesztelni tudok egy fizikai környezetet. CMake-ben nem vagyok valami profi, de másfél nap google-zás után sem jövök rá, hogy mi lehet a hiba.

Szóval a kód:

CMakeLists.txt:
---------------

cmake_minimum_required(VERSION 2.8.8)
project(SandboxGame)

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Qt5OpenGL REQUIRED)
find_package(GLEW REQUIRED)
find_package(OpenGL REQUIRED)

include_directories(${GLEW_INCLUDE_DIRS} ${OPENGL_INCLUDE_DIRS})

add_executable(SandboxGame SandboxGame.cpp MyGlWindow.cpp)
qt5_use_modules(SandboxGame OpenGL)
target_link_libraries(SandboxGame ${GLEW_LIBRARIES} ${OPENGL_LIBRARIES})

MyGlWindow.h:
-------------

#ifndef SANDBOX_GLWINDOW_H
#define SANDBOX_GLWINDOW_H

#include <QGLWidget>

class MyGlWindow : public QGLWidget
{
Q_OBJECT

protected:
void initializeGL();
void paintGL();

private:
GLuint vertex_buffer_id;
};

#endif /* SANDBOX_GLWINDOW_H */

MyGlWindow.cpp:
---------------

#include <GL/glew.h>
#include <cassert>
#include "MyGlWindow.h"

void MyGlWindow::initializeGL()
{
GLenum error_code = glewInit();
assert(error_code == 0);

glGenBuffers(1, &vertex_buffer_id);
glBindBuffer(GL_ARRAY_BUFFER, vertex_buffer_id);

float verts[] =
{
+0.0f, +0.1f,
-0.1f, -0.1f,
+0.1f, -0.1f,
};

glBufferData(GL_ARRAY_BUFFER, sizeof(verts), verts, GL_STATIC_DRAW);
}

void MyGlWindow::paintGL()
{
glClear(GL_COLOR_BUFFER_BIT);
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, 0);
glDrawArrays(GL_TRIANGLES, 0, 3);
}

SandboxGame.cpp:
----------------

#include <QApplication>
#include "MyGlWindow.h"

int main(int argc, char **argv)
{
QApplication app(argc, argv);
MyGlWindow myGlWindow;
myGlWindow.show();

return app.exec();
}

Ezt azzal a céllal raktam így össze, hogy tudjam minden rendben működik a gépemen. Lefordul, linkel. Amikor futtatom, akkor egy fekete ablak jelenik meg. Amit viszont szerintem mutatnia kellene, az egy fehér háromszög az ablak közepén.

A QT példaprogramjai működnek, de az nem használja a glew könyvtárat.

Valami ötlet, hogy mi lehet a gond.

Középiskolás/egyetemista (web)designer

Sziasztok!

Fiamnak - aki középiskolás - van egy sporttal kapcsolatos program ötlete amin már dolgozgat(unk) egy ideje.

Szeretném, ha egy designert is bevonnánk a munkába, mert bár ő is szívesen foglalkozik vele, de a piacérett termékhez szükséges tudás azért hiányzik.

Ha hasonló korú srácokból összejönne egy két-három fős csapat, akkor szívesen segíteném őket, hogy valami kis startup szerű játék kerekedjen a történetből.

Tehát a kérdés, az van-e olyan ismerősöd, esetleg te magad, aki szívesen résztvennél egy ilyen játékban/munkában?

Grafikus megjelenites X nelkul

Hi,

Egy Raspberry Pi-ra akasztott szines LCD (128x160-as) kijelzon szeretnek megjeleniteni grafikusan infokat.

Nezegettem a GTK/Framebuffer kombot, de ugy olvastam, az inkabb leszallo (leszallt?) agban van (bar ha jol emlekszem epp a Debian telepitoje is azt hasznalja). Kerestem Qt-ra, jott a Qtopia, meg sok broken link a trolltech oldalara (a Qt nem lenne rossz, mert par aprosagot mar irtam benne, es akkor ezt a vonalat tudnam folytatni), szoval ha valaki tudna, hogy ezt hogyan lehet mukodokepesse varazsolni, az lenne a legjobb).

De nem csak a fenti ketto johet szoba, ha van jobb otlet.

Valami olyan lenne azert jo (ha egyaltalan letezik), amit a Raspbian alatt a rendelkezesre allo csomagokbol felpakolok es a program irasara tudok koncentralni, nem a toolkit forditgatasa/installalgatasa viszi el az idot.

Koszi,

/sza2

"Kézzel" rajzolt térképen lévő pont és GPS koordináta megfeleltetése?

Sziasztok!

Előfordulhat, hogy a dolognak pofonegyszerű megoldása van, sajnos pár éve már nem használtam koordináta-geometriát, így semmi használható nem jut eszembe. A probléma:
Adott egy térkép szerű ábra (az arányok kb stimmelnek, de van pl. perspektívája a képnek, a valóságban párhuzamos vonalak a képen összetartanak, és pár fokkal eltérhet a kép északja a valóságtól) néhány utcával, tereptárgyakkal. Erre a képre szeretnék elhelyezni GPS koordináta alapján egy pontot, ami jelzi a felhasználó tartózkodási helyét.
Van-e valakinek ötlete arra, hogy hogyan lehetne a GPS-koordinátát a képen lévő koordinátáknak megfeleltetni? Azaz ha egy kereszteződésben állok, akkor a képen is ott jelenjen meg a pont.
Van egy kiindulási ötletem, de nem jutottam vele messzire: bizonyos pontoknak (kereszteződés, kisebb tereptárgy) meg tudom mondani a GPS-koordinátáit, és arra gondoltam, hogy ezen pontok (GPS és képbeli párok) alapján ki lehet számolni egy tetszőleges koordináta helyét a képen.

openscad használata

Sziasztok.

Adott 10 darab síkgörbém stl fájlban.
Szeretném ezeket síklapokként egymás mellé állítani, majd efy felületet létrehozni köréjük burkológörbeként, mindezt ezzel a programmal.

Ezután az így létrejött térgörbére szeretnék rárajzolni valamit.

Elképzelésem szerint ez a program nem erre való, de mégis megkérdezem, használatával eljutott-e már valaki ilyen szintre?

(Jómagam még csak ott tartok, hogy különböző alaptestek különbségeit nézegetem vele, difference, translate meg egyebek...)

Hátha valaki kedvet kap még:
http://edutechwiki.unige.ch/en/OpenScad_beginners_tutorial#Simple_door_…

ez is kiváló, itt már kvaterniókról és nem mellékesen kúpszeletekről is szó van:
http://curriculum.makerbot.com/daily_lessons/february/

GUI - különböző felbontások kezelése touch környezetben

Sziasztok,

több különböző cikk hozzászólásai kapcsán előjött az a probléma, hogy mi a korrekt módja annak a problémának a kezelésének, mely szerint különböző méretű grafikus képernyők vannak, melyek mind felbontásban, mind fizikai méretben eltérőek. Ezt a problémakört szeretném egy kicsit feszegetni, ti hogy csináljátok, milyen problémákkal találkoztatok, ezeket hogyan oldottátok meg, milyen keretrendszert használtok, az adott keretrendszernek milyen korlátozásai vannak, stb.

- adott egy widget, ami kinéz valahogy
- ezt a widget-et akarjuk megmutatni különböző felbontású és méretű képernyőkön
- több esetben előfordul, hogy a komponens méretét ne engedjük adott méretnél nagyobbra nőni, egy nagyobb területen mutassunk belőle inkább többet. Természetesen jó lenne megadni azt is, hogy egy adott komponensnek mi a minimális mérete egy adott felbontásban, hiszen mondjuk egy touch-os felületen van egy méret, aminél kisebbet értelmesen nem lehet megnyomni (most a titkárnő a műkörme hegyével céloz című játékokat felejtsük)
- hogy a dolgot tovább bonyolítsuk, előfordul, hogy egy adott widget különböző alelemekből áll, mint például szövegek, vagy ikonok. Ha összenyomjuk a widget-et, akkor ezt hogyan kezeljük? Menjenek összébb a szövegek (betűméret csökkentése)?
- sok felbontást kellene támogatni (mi a jelenlegi megoldásunkban 1x különböző felbontást támogatunk)
- a különböző felbontások támogatása a lehető legkevesebb konfigurálással történhessen
- előfordulhat, hogy egy kisebb felbontásban teljesen más layout-ot érdemes használni, mint egy nagyobban. ezt hogyan kezelnétek?
- mit csinálnátok több képernyő esetén?

JPEG probléma (DCT komponensek?)

A bajom a következő: JPEG-ban kapott képeket kell valamilyen módon elemeznem. Megy is (jó dolog az OpenCV), de a közelről való megnézés kiderítette, hogy a kapott JPEG képek bizonyos speciális problémákkal küzdenek:

a) Ha a képet felosztom 8x8 pixeles blokkokra, a bal felső sarokban levő 1 pixel mindig kissé, de jl láthatóan halványabb a környezeténél, azaz egy szabályos pontháló vetül a képre.

b) Néhol, de nem mindig ugyanott, vízszintes csíkok jelennek meg a képen, ami első körben egy interlace-elt képhez hasonlít, de nem az. Ez is a 8x8-as blokkokhoz kötődik és a páros-páratlan sorok váltakozó fényességeként mutatkozik meg. Így pl. egy függőleges vonal képe 2-3 pixel amplitudójú rángatózást mutat.

Mivel mindegyik kötődik a 8x8-as blokkokhoz, és tudom, hogy a JPEG ekkora blokkok diszkrét koszinusz transzformáltjainak komponenseivel szórakozik, az a gyanúm, hogy a beérkező képeken itt van elszúrva valami. (Ezt az effektust világosan meg tudom különböztetni attól, amikor egyszerűen csak alacsony minőségi faktorral van lekódolva egy JPEG.)

Kérdésem: Van-e szoftver, ami egy JPEG kép "debuggolásában" segít, azaz kijelzi nekem a belsejében tárolt DCT komponenseket, hogy azokban észrevehessek valami szabályosságot?

Ha ez túl speciális kérdés, akkor bocs, de akkor küldjetek el valahová, ahol ilyen kérdésre lehet választ kapni. (A Google nem segített, vagy rosszul kérdeztem.)

Előre is kösz!

Squares játék

Sziasztok!

A következő játékot szeretném reprodukálni: http://www.albinoblacksheep.com/games/squares2
Ezt kellene megvalósítanom C++ és SDL segítségével, a grafikus könyvtár dokumentációja: http://digitus.itk.ppke.hu/~flugi/bevprog2_1213/graph/graphics.html

A problémám a következő: nem tudok értelmes megoldást kitalálni arra, hogy a kurzort követő négyzet a kurzor körül forogjon és egérmozgatáskor ne felejtse el az eddigi elfordulás szögét. Mivel négyzetet csak az x és y tengellyel párhuzamosan tudok rajzolni, pontokból vagy vonalakból kellene megoldanom a feladatot. Az elfordulás szögével kapcsolatban arra gondoltam, hogy ha mondjuk 1 sec alatt 90°-t fordul a négyzet, akkor a program indításától eltelt időből ki tudnám számolni mindig az aktuális szöget.

Mit gondoltok erről a megközelítésről? Ti hogy oldanátok meg?

Segítségeteket előre is köszönöm!