sebadorn

Profilbild Seba Über mich

Stackless BVH traversal

Informatik
0

Im Path Tracing verwendet man spezielle Datenstrukturen für die Geometrie, um diese schneller gegen die Strahlen testen zu können. Eine der üblichsten ist dabei die Bounding Volume Hierarchy (BVH) – ein Binärbaum, der die Szene immer weiter unterteilt. Einen solchen Baum würde man normalerweise rekursiv durchlaufen. Auf der GPU mit OpenCL steht jedoch keine Rekursion zur Verfügung.

Was man daher macht, ist, selbst einen kleinen Stack zu verwalten, in dem man sich den nächsten zu besuchenden Knoten merkt. Dieser Stack benötigt jedoch zusätzlichen privaten Speicher, welcher knapp bemessen ist, und dadurch die Anwendung ausbremst. Wünschens­wert ist daher ein Verfahren, das ohne Stack auskommt.

Aufbau und Ablauf

BVH-Baum.

  • Jeder Knoten hat entweder genau zwei oder keine Kindknoten.
  • Jeder Knoten hat zudem ein Attribut nextNode.
    • Für den linken Kindknoten zeigt nextNode auf den rechten Geschwisterknoten.
    • Für den rechten Kindknoten zeigt nextNode auf den Elternknoten.
weiterlesen

Quod Libets optische Bewertungs-Note ersetzen

InformatikMusik
2

Quod Libet mit Noten als Bewertungseinheit

Quod Libets Bewertung erfolgt in Notensymbolen, wie auf dem oberen Screenshot zu sehen. Das finde ich etwas verbesserungsbedürftig, denn das Symbol ist dünn und beim flüchtigen Blick über die Liste fällt es mir da schwer, schnell die unterschiedlichen Bewertungen auszumachen. Also: Sterne sollen es wieder sein.

cd /usr/lib/pymodules/python2.6/quodlibet/util/
gksudo gedit __init__.py

Im Terminal (Ubuntu) wechselt man in das Verzeichnis, in denen die Pythondateien von Quod Libet liegen und editiert __init__.py. Da es sich um Python handelt, ist es wichtig auf korrekte Einrückung zu achten. Hier wurde mit 4 Leerzeichen eingerückt.

RATING_PRECISION = 0.25
def format_rating(value):
    """Turn a number into a sequence of music notes."""
    # Default Note: u'\u266a'  Star: u'\u2605'
    return (u'\u2605' * int(round((1/RATING_PRECISION) * value)))

Am Anfang des return statements ersetzt man den Unicode mit dem für das gewünschte Zeichen. Der Kommentar stammt von mir und sagt hoffentlich alles. Weil Python so toll ist, reicht es den in lesbarer Form vorliegenden Quellcode zu editieren und das Programm neuzustarten. Falls es nicht direkt klappt, löscht mal die __init__.pyc.

Quod Libet mit Sternen als Bewertungseinheit


Anmerkung: Nach einem Update des Players ist die Veränderung sehr wahrscheinlich wieder überschrieben und muss erneut vorgenommen werden.

weiterlesen

Review: Clannad

Anime & Manga
2


(Clannad OP on YouTube)

Clannad (2007-2008) stammt von dem Studio Kyoto Animation. Genre sind Comedy, Drama und Romance; mit der Zielgruppe Shounen.

Schüler Tomoya trifft auf dem Weg zur Schule das Mädchen Nagisa, die schüchtern ist und (daher) keine richtigen Freunde hat. Er begegnet ihr öfter und hilft ihr, ein wenig offener zu werden, während er sich allmählich in sie verliebt. Im Verlauf lernt er mehr Mädchen an seiner Schule kennen, darunter auch Fuka, die immer allein im Klassenraum sitzt und schnitzt. Und dann ist da noch das Mädchen in einer menschenleeren Welt, deren Sein Rätsel aufgibt.

Clannad
Nagisa

Clannad habe ich angefangen, weil ich viel Gutes über das Sequel Clannad After Story gelesen habe. So bin ich mit positiven Erwartungen auch an Clannad herangegangen. Und wurde enttäuscht.

Clannad
Tomoya in Bedrängnis durch Kyou

Die Qualität der Episoden schwankt sehr stark. Den wenigen guten, wie z.B. jene um Kotomis Vergangenheit oder Nagisas Theater-Auftritt, stehen viele eher langweilige gegenüber. Gelegentlich hatte ich auch den Eindruck von einer erzwungenen Atmosphäre; von wegen „Diese Szene ist emotional, sei mitgenommen und berührt!“

Nachdem Fukas Rolle eigentlich zu Ende ist, hat sie immer wieder Auftritte in Form eines Running-Gags. Sie taucht auf, baut Mist und verschwindet – dabei hat sie die Stimmung gleich wieder neutralisiert. Lustig gemeinte Momente gibt es viele, durchaus zu viele, aber wirklich zum Lachen gebracht hat mich keiner. Clannads Stärke wäre das Drama; eine Karte, die nicht voll ausgespielt wurde.

Clannad

Gelegentlich gibt es Szenen eines Mädchens, das in einer menschenleeren Welt lebt. Sie erschafft aus Schrott einen kleinen beseelten Roboter, der ihr Gesellschaft leistet. Diese Abschnitte erklären nicht viel, man kann nur erahnen, dass diese Welt ein Abbild der Emotionen der realen Welt ist.

Einiges hätte sich aus diesem Inhalt herausholen lassen, zeigen sich doch sehr interessante Ansätze. Leider bleibt es nur ein Element im Anime, mit dem ein wenig gespielt wird. Schade.

Clannad
Leg dich nicht mit Tomoyo an

Nur eine persönliche Sache, aber ich mag die Optik von Clannad nicht sehr. Die eckigen Augen und für mein Gefühl immergleichen Gesichtsformen … naja. Das die Optik kein Entscheidungsmerkmal sein darf, hat jedoch bereits Higurashi no Naku Koro ni bewiesen.

Clannad
Kotomi das Genie

Clannad
Fuka mit obligatorischem Seestern

Fazit. Clannad ist meiner Meinung nach weder Fisch noch Fleisch. Von den drei Bereichen Drama, Comedy und Romance wird in keinem eine besondere Leistung erbracht.

Note: 4,0

Clannad

K-ON!-Songs gecovert von Josh Agarrado

Anime & MangaMusik
0

Josh Agarrado hat sich K-ON! vorgenommen und außer Don’t Say Lazy weitere Songs transkribiert und nachgespielt. Die Klaviernoten gibt es auf seiner Seite.

Das Opening Cagayake! GIRLS:


(Cagayake on YouTube)

In Episode 6 hat der Light Music Club seinen ersten Auftritt auf dem Schulfest und performt Fuwa Fuwa Time (Light and Fluffy Time) mit einer heißeren Yui:


(Light and Fluffy on YouTube)

Episode 8, neue Schüler kommen an die Schule, darunter auch Yuis kleine Schwester Ui. Um unter den Neulingen neue Mitglieder zu finden, tritt der Light Music Club mit My Love Is A Stapler auf.


(Stapler Love on YouTube)

Kapitelende: 1. Semester

Studentendasein
0

Heute ist endlich die letzte Note eingetragen worden. Alle Prüfungen bestanden! Wohoo! Und auch GDS und Programmieren 1, bei denen ich Bedenken hatte, sind sehr zufriedenstellend ausgefallen.