Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki - moonshield

Strony: [1] 2
1
Oferty pracy / Programista systemów wbudowanych, Zielona Góra
« dnia: Październik 12, 2018, 11:55:18 »
Heavy Kinematic Machines szuka programisty systemów wbudowanych. Oferujemy siłownię przy każdym biurku, świetną atmosferę i pączki!

Wymagania:
  • bardzo dobra znajomość C/C++,
  • znajomość narzędzi programistycznych w środowisku Linux,
  • doświadczenie w pracy z mikrokontrolerami ARM,
  • znajomość systemu kontroli wersji GIT,
  • doświadczenie w realizacji oprogramowania dla systemów czasu rzeczywistego.
Praca w centrum Zielonej Góry.
Współpraca na zasadzie B2B, widełki: 7000 PLN - 7500 PLN na fakturze netto.

CV prosimy wysyłać na jobs@heavykinematic.com

2
Programowanie grafiki / DebugDraw
« dnia: Grudzień 10, 2016, 21:49:18 »
Hej.

Chciałbym do renderera podpiąć DebugDraw - malowanie punktów, lini czy innych czworokątów za pomocą oddzielnego, prostego shadera. Dodatkowo mam zaimplementowane oświetlenie oraz obsługę obiektów przezroczystych. Tutaj jednak jest problem - gdzie zawołać malowanie debugowe? Jeśli zrobię to przed namalowaniem sprite'ów z alfą (wyłączone pisanie do głębi), całość będzie poprawnie posortowana po Z, ale oświetlona. Z drugiej strony zaś namalowanie wszystkiego na końcu spowoduje, że nie będzie problemów z oświetleniem, ale sortowanie po Z może już nie działać.

Ktoś ma pomysł jak to rozwiązać?

msh :)

3
Inne ogłoszenia / Przychodzi nerd na siłownię
« dnia: Październik 21, 2016, 00:09:16 »
Hej,

tak się składa, że przychodzę z kolejną ankietą :D

Chcielibyśmy rozpocząć pracę nad aplikacją ułatwiającą zbieranie danych na temat treningu wykonywanego na siłowni - mówiąc pokrótce takie Endomndo dla siłowni.
Użytkownik automatycznie dostaje informacje na temat wyciśniętych kilogramów, serii, powtórzeń, spalonych kalorii itp. Dodatkowo aplikacja pozwalałaby trenerom na kontrolę podopiecznych i wyznaczanie im nowych celów.
Wszystkie informacje byłyby zbierane bez ingerencji użytkownika (z maszyn oraz hantli).
Przesyłam również krótki film prezentujący koncept rozwiązania: https://youtu.be/xpk5GU5exMg .

Wielu z Was ma pewnie multisporty i inne benefity, więc pewnie ktoś raz na jakiś czas odwiedzi siłownię. Za niedługo startujemy ze stronką gdzie będzie można zapisać się do bety. Aktualnie zbieramy feedback z rynku na temat samego pomysłu oraz ew. jego ficzerów i realizacji.

Ankieta tu: https://goo.gl/forms/2vtAx70AtIzZDJ333

Będę mega wdzięczny za pomoc!

Z pozdrowieniami,
msh

4
Projekty rozpoczęte / Multicolor - silnik 2d, opensource
« dnia: Lipiec 13, 2016, 18:12:22 »
Hej!

Jako, że w życiu kodu nigdy za wiele, postanowiłem wystartować kolejny projekt, tym razem open source. Jest to, a jakże, silnik ;) Nic zaawansowanego (przynajmniej na razie) - ot renderowanie w 2D. Oglądnąć kod można tu: https://bitbucket.org/dynamicreflectance/

Technologie: OpenGL (w zamiarach 3.3), C++ 11, Visual Studio Community 2015. Oczywiście porty na inne platformy niż Windows w planach.
Aktualnie nie ma tam za dużo - malowanie sprite'ów. W między czasie dochodzić będą kolejne ficzery - od animacji sprite'ów, przez zabawę ze sceną (obsługa parallax scrolling) po obsługę elementów gameplayu (triggery itp).

Będę wdzięczny za uwagi, komentarze, itp. W razie czego zapraszam do współpracy ;)

Z pozdrowieniami,
msh :)

5
Inne ogłoszenia / Ankieta - badania
« dnia: Maj 26, 2016, 17:22:26 »
Hej,

Tu http://goo.gl/forms/xRCVr6kgO0bIoNNE2 znajduje się ankieta, 5 pytań, anonimowa, dotycząca sposobów wysyłania plików do znajomych (mail, dropbox etc). Byłbym mega wdzięczny za poświęcenie chwili czasu i jej wypełnienie :)

Z pozdrowieniami,
msh

6
OpenGL / Wygładzanie
« dnia: Maj 05, 2016, 13:07:11 »
Hej,

mam problem. Chciałbym pernamentnie wyłączyć wygładzanie krawędzi w OpenGL. Niestety, zawołanie glDisable z parametrami GL_LINE_SMOOTH, GL_POLYGON_SMOOTH, GL_MULTISAMPLE niewiele pomaga.

Macie jakiś pomysł? Malowanie do tekstury z filtrowaniem GL_NEAREST na załatwi sprawę?

Chodzi mi, by uzyskać efekt jak na obrazku (znacznie powiększony).
 

7
Tworzenie silników / Domyślne shadery
« dnia: Maj 03, 2015, 19:31:01 »
Hej,

Mam pytanie dotyczące domyślnych shaderów w silnikach, takich zastępujących fixed pipeline. Jak wygląda zarządzanie nimi? Są one ładowane z zewnętrznych zasobów, zahardkodowane, czy tworzone w inny sposób?
Macie jakieś propozycje, rozwiązania z których korzystacie?

msh

8
C++ / C++ 0x11, lista inicjalizacyjna + domyślne wartości dla pól
« dnia: Listopad 10, 2014, 18:46:21 »
Krótka piłka:

struct Dupa1
{
   int a;
   int b;
};

struct Dupa2
{
   int a = 0;
   int b = 0;
};

Dupa1 d1 {0, 1}; //śmiga
Dupa1 d2 {0, 1}; //nie śmiga

Ktoś wie, czemu nie można użyć listy inicjalizacyjnej dla struktury (klasy?), która ma ustawione wartości domyślne dla pól? Czy to może takie specyficzne zachowanie Visuala ?

msh

9
Matematyka i fizyka / Średnia pozycja punktu
« dnia: Maj 14, 2014, 19:16:00 »
Hej,

jest sobie zbiór punktów. W zbiorze tym są punkty oddalone o siebie o odległość x, z tym, że x jest wartością losową, nie przekraczającą max. Co klatkę do tego zboiru dodawane są kolejne punkty, ale tak, że liczba elementów w tym zbiorze jest stała (gdy wielkość bufora osiągnie określoną wartość, nowe dane wypierają stare).
Znacie jakiś sensowny sposób by wyliczyć średnią pozycję końcowego punktu na podstawie tych punktów w buforze? Średnie arytmetyczne i ważone nie działają zbyt pięknie - punkt końcowy zbyt bardzo "fruwa".

moonshield

10
Kupię / C++ Szablony. Vademecum Profesjonalisty
« dnia: Marzec 07, 2014, 12:12:12 »
Kupię książkę C++ Szablony. Vademecum Profesjonalisty.

11
Branża / AMD Kaveri
« dnia: Styczeń 16, 2014, 23:51:46 »
http://www.technewsworld.com/story/79788.html

Pewnie słyszeliście o nowym APU od AMD - Kaveri. Nie było by to może nic nadzwyczajnego gdyby nie to, że dość mocno "spłaszczyli" architekturę. Z tego co zrozumiałem z dostępnych materiałów prasowych, do GPU będzie taki sam dostęp jak do CPU, z resztą ciekawy cytat:
Cytuj
"In addition, AMD and the HSA Foundation partners are working on the software tools to allow GPU programming using standard software languages like C++ and Java," he noted.

Pytanie jest zatem takie: jaka jest przyszłość dla takich języków jak OpenCL? Fakt faktem (z tego co mi się wydaje), dostęp do GPU z poziomu C/C++ pewnie będzie utrudniony lub związany z  jakimś narzutem, ale coś kobieca intuicja mi mówi, że Intel pracuje już nad podobnym APU i możliwe, że za kilka lat będzie to już w miarę powszechne i prostsze w użyciu (powiedzmy sobie szczerze - filozofia OCL'a nie jest specjalnie przejrzysta na samym początku).
W OpenCL / CUDA istnieje takie pojęcie jak host, który (w większości przypadków) jest po stronie procka, zaś AMD pokazało sprzęt który w zasadzie tego hosta nie będzie miał tak jasno sprecyzowanego.

Co sądzicie?

moonshield

12
C++ / Aktualizacja wskaźników
« dnia: Styczeń 13, 2014, 02:49:10 »
Mamy wektor elementów:

struct Element
{
 ...
};

vector<Element> elements;

Mamy klasę, załóżmy CManager. Za pomocą tej klasy możemy dodawać i usuwać elementy:

class CManager
{
public:
   Element* addElement(...)
   {
      Element temp(...);
      elements.pushBack(temp);
      return &(elements.getBack());
    }
   void removeElement(Element *pElement){}
};

Jak widać, metoda addElement zwraca wskaźnik do elementu, który został dodany. Mam jednak problem z usuwaniem. Gdy dany element zostanie ze środka wektora usunięty, kolejne są przesuwane o jedną pozycję w lewo. Wskaźniki jednak które wcześniej zostały zwrócone przez addElement, tracą ważność.
Jak można tego uniknąć? W zasadzie najprostszym rozwiązaniem jest tu tworzenie każdego dodawanego elementu na stercie, jednak chciałbym tego uniknąć (DOD i te sprawy). Chodzi mi po głowie też jakaś samoaktualizująca się  struktura sprzężona z wektorem, jednak kobieca intuicja podpowiada mi, że jest jakieś prostsze rozwiązanie.

Jakieś pomysły?

moonshield

13
Oferty pracy / Koder C/C++
« dnia: Listopad 11, 2013, 00:32:07 »
Hej!

Monster & Devices szuka koderów C/C++ do pracy na terenie Zielonej Góry. Zajmujemy się tworzeniem interaktywnych aplikacji wykorzystujących sensory głębi, takie jak Kinect, Creative Senz3d lub Leap Motion.
Jeśli chciałbyś uczestniczyć w ekscytujących projektach i zmieniać świat razem z nami, napisz na praca (na domenie)monsterdev.pl

:)

14
C++ / Dziwne zachowanie dla wartości zwracanych przez funkcje
« dnia: Maj 28, 2013, 22:24:35 »
Mamy sobie kod:

struct A
{
int x,y;
};

const A& createA(int x, int y)
{
static A v;
v.x = x;
v.y = y;

return v;
}

void foo(const A &b, const A &c)
{
printf("%d %d %d %d\n", b.x, b.y, c.x, c.y);
}

int main()
{
foo(createA(1, 2), createA(3, 4));
}

I ku mojemu zaskoczeniu na wyjściu jest
1 2 1 2

W tym przypadku:
A b = createA(1, 2);
A c = createA(3, 4);
printf("%d %d %d %d\n", b.x, b.y, c.x, c.y);

na wyjściu otrzymujemy:
1 2 3 4

Przyznam, nie rozumiem tego zachowania. Zmienna statyczna nie ginie po wyjściu z funkcji, a konstruktor woła się raz. Wartości przypisują się prawidłowo, nie woła się żaden konstruktor kopiujący - w końcu mamy referencje.
Mimo to, jak przekazuje do funkcji foo wartość zwróconą przez createA, działa to w wyżej przedstawiony sposób. Mógłby ktoś w sensowny sposób wytłumaczyć czemu tak się dzieje?
Testowane na MSVC++ 2010 i GCC z ostatniego Androidowego NDK.

15
Platformy mobilne / [OpenGL ES 2.0] Perpixel lighting
« dnia: Kwiecień 27, 2013, 12:06:41 »
Hej,

Od jakiegoś czasu próbuję zaimplementować jakieś sensownie wyglądające światło punktowe. Niestety na urządzeniach mobilnych z tego co widzę jest z tym spory problem.Znacie jakieś ciekawe techniki optymalizacji? Z tego co widze, najbardziej prądożerny jest specular.
//Sprzęt na jakim to testuje to Nexus 7, czyli Tegra 3

Strony: [1] 2