質問編集履歴
1
言葉がおかしい部分があったので修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
### 発生している問題・エラーメッセージ
|
2
|
-
以下のコードのように,スレッドを生成する処理をした後に,OpenGLのSwapBufferをした後に,glFinishでopenGLの命令の同期待ちをするとglFinishの部分で1フレームにつき100~200msecの大きな遅延が発生してしまいます(実際の開発しているコードではCUDAとOpenGLを連携させるためのマッピングの際に同期待ちをしてしまうようなので今回は代わりにglFinishを使用しています).スレッドを生成する処理をコメントアウトすると,そのような遅延がなくなります.マルチスレッドの処理を残しつつ,遅延を抑える方法や,このようなことが起きている原因の手がかりなどご教授いただければと思います..
|
2
|
+
以下のコードのように,スレッドを生成する処理をした後に,OpenGLのSwapBufferをした後に,glFinishでopenGLの命令の同期待ちをするとglFinishの部分で1フレームにつき100~200msecの大きな遅延が発生してしまいます(実際の開発しているコードではCUDAとOpenGLを連携させるためのマッピングをしており,その際にOpenGLの同期待ちをしてしまうようなので今回は代わりにglFinishを使用しています).スレッドを生成する処理をコメントアウトすると,そのような遅延がなくなります.マルチスレッドの処理を残しつつ,遅延を抑える方法や,このようなことが起きている原因の手がかりなどご教授いただければと思います..
|
3
3
|
|
4
4
|
### 該当のソースコード
|
5
5
|
C++のコードです.
|