mieki256's diary
http://blawat2015.no-ip.com/~mieki256/diary/
mieki256's diary Recent
mieki256
-
ドット絵を拡大するツールを試用
http://blawat2015.no-ip.com/~mieki256/diary/202403111.html#202403111
ドット絵(Pixelart)を拡大したい。拡大と言っても、最近傍法(Nearest neighbor)や線形補間(Linear Interpolation)といった一般的に使われるアルゴリズムではなく、ドット絵に特化した scale2x、hqx、xbr、xbrz 等のアルゴリズムを使ってみたい。英語版 Wikipedia の記事を眺めると、様々なアルゴリズムが存在していることが分かる。Pixel-art scaling algorithms - Wikipedia特に、各アルゴリズムの変換結果を一覧にしたサンプル画像が分かりやすかった。File:Pixel-Art Scaling Comparison.png - Wikimedia Commons以下のページも参考になりそう。...
2024-03-12T13:57:49+00:00
-
Python + glfwで疑似3D道路の描画実験中。その8
http://blawat2015.no-ip.com/~mieki256/diary/202403101.html#202403101
Windows10 x64 22H2上で、Python 3.10.10 64bit + glfw 2.7.0 + PyOpenGL 3.1.6 + Pillow (PIL) 10.2.0 を使って実験中。疑似3D道路を描画してみたい。テクスチャ画像を修正中。もっとフラットな絵柄にできないものかなと…。before。HSPで実装してた頃の見た目。after。今回の修正後の見た目。たいして違いがないような…。一応、8x8ドット単位を意識しつつ、昔のMZ-700のキャラグラ風を目指したものの、木の部分がどうにも…。どういう絵柄を自分は求めてるのか、そこからして分からない…。「フラットデザイン 木」で画像検索して、ヒントになりそうなスタイルがないかと眺めてるけど、この手の画面に出したら合わない感じのスタイルが多くて、あまり参考にならず…。...
2024-03-12T13:51:34+00:00
-
Python + glfwで疑似3D道路の描画実験中。その7
http://blawat2015.no-ip.com/~mieki256/diary/202403091.html#202403091
Windows10 x64 22H2上で、Python 3.10.10 64bit + glfw 2.7.0 + PyOpenGL 3.1.6 + Pillow (PIL) 10.2.0 を使って実験中。疑似3D道路を描画してみたい。ビルボードとして表示してる画像をちょっと変えてみたくなってきた。ドットエディタ EDGE2 1.19 dev010 や画像処理ソフト GIMP 2.10.34 Portable を使って画像を修正してみたけど、これが上手く行かない。テクスチャのサイズを小さくしたら、不透明部分と透明部分の境界に黒い線がうっすらと載ってしまう状態になってしまった。OpenGL側のテクスチャ補間指定を、GL_LINEAR から GL_NEAREST にしてみたら、黒い線は無くなってくれたけど、今度は拡大縮小がガクガクした感じになってしまって…。GL_LINEAR を使って滑らかな見た目の拡大縮小にしたいのだけどな…。...
2024-03-12T13:51:34+00:00
-
Python + glfwで疑似3D道路の描画実験中。その6
http://blawat2015.no-ip.com/~mieki256/diary/202403081.html#202403081
Windows10 x64 22H2上で、Python 3.10.10 64bit + glfw 2.7.0 + PyOpenGL 3.1.6 + Pillow (PIL) 10.2.0 を使って実験中。疑似3D道路を描画してみたい。背景とビルボードを描画できないか試している。背景は、スクロール値を -1.0 - +1.0 の範囲で求めておいて、テクスチャのuv値に反映させて、スクロールしてるように見せかけてみた。描画自体はそれっぽくなったので、後はスクロール量を調整すれば…。ビルボードは、uv値の指定でちょっとハマったけれど、なんとか表示できた。
2024-03-12T13:50:55+00:00
-
Python + glfwで疑似3D道路の描画実験中。その5
http://blawat2015.no-ip.com/~mieki256/diary/202403071.html#202403071
Windows10 x64 22H2上で、Python 3.10.10 64bit + glfw 2.7.0 + PyOpenGL 3.1.6 + Pillow (PIL) 10.2.0 を使って実験中。疑似3D道路を描画してみたい。昨日書いた、テクスチャを貼り付けて道路を描画する版にはバグがあることが分かった。テクスチャのuv値の指定がおかしくて、道路用のテクスチャがそのままの形で描画されない状態になっていた。昨日の版は以下。本来、テクスチャは、画面奥から手前に向かって、A,B,C,D と表示されないといけないはずだけど、並びが逆になっている。もし、テクスチャの上下が逆になっているだけなら、ABCDの文字も読めないはずだけど、文字自体は上下がちゃんとした状態で表示されているので、指定すべきv値がグチャグチャになってることが分かる。また、左右も逆になってしまっている。...
2024-03-12T13:49:52+00:00
-
Python + glfwで疑似3D道路の描画実験中。その4
http://blawat2015.no-ip.com/~mieki256/diary/202403061.html#202403061
Windows10 x64 22H2上で、Python 3.10.10 + glfw 2.7.0 + PyOpenGL 3.1.6 を使って勉強中。疑似3D道路を描画してみたい。どうにかそれらしく描画できるようになってきた気がする。
線だけで描画ひとまず、セグメント(道路データ)を、線だけで描画する感じで処理してみた。これなら基本的な処理が分かりやすくなるはず。ソースは以下。06_ps3d.py
from OpenGL.GL import *from OpenGL.GLU import *import glfwSCRW, SCRH = 1280, 720class Gwk: """Global work class""" def __init__(self):...
2024-03-06T16:51:00+00:00