OpenGL アプリで nvoglv64.dll 内のアクセス違反が起こる | puarts.com
映像・CG・画像処理関連の技術情報、個人作品の創作記録、メモなど
Category

OpenGL アプリで nvoglv64.dll 内のアクセス違反が起こる

公開日: 2018/01/08 | カテゴリ: Note | タグ: OpenGL

趣味で開発していた GL アプリが Release 版のときだけたまに nvoglv64.dll でアクセス違反が起こっていました。

ちゃんと調べてみたらバインドするテクスチャの実データと指定フォーマットが異なっていたのが原因のようでした。実データでは 3 チャンネルの画像に対して GL_RGBA を glTexImage に指定していたので、範囲外アクセス起こってました。

範囲外アクセスは条件によっては起きなかったりするので、気づきにくいです。実際、何年か前から起こっていましたがずっと気づかなかったです。

とりあえず決め打ちでハードコードしてそのまま忘れてしまったパターンですね。とりあえず決め打ちでもアサート入れておくのは大事ですね。


  このエントリーをはてなブックマークに追加  

にほんブログ村 デザインブログ グラフィックアートへ
Links

参考になりそうなブログやサイトを見つけたら勝手にリンクを貼らせてもらっています。
リンク削除を希望の場合はお手数ですがメールにてご一報下さい。
Ke-Sen Huang's Home Page        Disney Research        VIDEO COPILOT        AbandonedArt.org
ryoji ikeda        チームラボ        トルク with AR三兄弟        DAITO MANABE

Copyright(C)2006-2018 wsp All Rights Reserved