2024/03/15(金) [n年前の日記]
#1 [prog] C言語とOpenGLで疑似3D道路の描画実験中。その2
Windows10 x64 22H2上で、C言語 + OpenGL 1.1 + glfw を使って実験中。疑似3D道路を描画してみたい。
malloc() と free() を使ってメモリ領域の確保と解放をするあたりでバグを仕込んでしまっていたので、最初に大量の領域を確保しておいて、その範囲内でどうにかする方向で書き直してみた。さすがにこれなら不正終了はしない。安心して動かせそう。
アレコレをスプライトシート状に配置したテクスチャを使って、OpenGLでポリゴン表示してビルボード相当を画面に出しているけれど、テクスチャ補間に GL_LINEAR を指定しているせいか、上辺のあたりで隣のドットを拾ってしまうようで、うっすらと線が表示されてしまう。一応、テクスチャの各領域は、あらかじめ画像側で内側に1ドットほど隙間を入れているのだけど…2ドットぐらい隙間を作らないとダメだろうか…。テクスチャのuv値を指定する際に、1ドット分ほど内側になるように指定してみようかな…。
ソースファイルがかなり長くなってしまったので、ファイルを分割しようかどうか悩んでる。でも、1ファイルだけなら、コンパイルの指定も楽になるし…。
malloc() と free() を使ってメモリ領域の確保と解放をするあたりでバグを仕込んでしまっていたので、最初に大量の領域を確保しておいて、その範囲内でどうにかする方向で書き直してみた。さすがにこれなら不正終了はしない。安心して動かせそう。
アレコレをスプライトシート状に配置したテクスチャを使って、OpenGLでポリゴン表示してビルボード相当を画面に出しているけれど、テクスチャ補間に GL_LINEAR を指定しているせいか、上辺のあたりで隣のドットを拾ってしまうようで、うっすらと線が表示されてしまう。一応、テクスチャの各領域は、あらかじめ画像側で内側に1ドットほど隙間を入れているのだけど…2ドットぐらい隙間を作らないとダメだろうか…。テクスチャのuv値を指定する際に、1ドット分ほど内側になるように指定してみようかな…。
ソースファイルがかなり長くなってしまったので、ファイルを分割しようかどうか悩んでる。でも、1ファイルだけなら、コンパイルの指定も楽になるし…。
[ ツッコむ ]
以上、1 日分です。