ARToolKitのようなものを作ってみたいと思って、OpenGLも触り始めた。 glReadPixelsでOpenGLのピクセルデータを抽出できることが分かったので、 よーしOpenCVのWebカメラに合成しちゃうぞ…と思いきや、いきなりつまづいた。 glutDisplayFuncに関数displayを登録して、display内でピクセルデータの変換をしようと思ったら、 どうやらいつも関数displayを呼び出してくれるわけではないらしい。 別スレッドのループで関数displayを呼び出してみても反応なし。ううむ外からは呼べないのかな。 そこでglutIdleFuncに登録した関数idleの中でピクセルデータの形式変換を行ったらうまくいった。 でも動作がかなり重いので、使いものにならない気がする。 OpenCVDotNet + Managed DirectX