2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

OpenGL/Vulkanスレ Part23

1 :デフォルトの名無しさん:2023/02/18(土) 12:21:31.33 ID:om/XupNP.net
クロスプラットフォームの3D API OpenGL 及び次世代のローレベルAPI Vulkan に関する話題を扱うスレッド。
現在の最新バージョンは4.5
https://www.opengl.org/
https://www.khronos.org/vulkan

== OpenGLと一緒に使われるツール&ライブラリ ==
苦労したくなかったらとりあえず入れとけ。
・glx:    XからOpenGLを使うためのライブラリ。普通は直接は使わず意識する事はない
・glut:   クロスプラットフォームなツールキット。でもさすがに古くさい
・GLFW   より新しいマルチプラットフォームなツールキット
・glew:   これを入れないと拡張機能が使えないor使いにくい
・glxgears: 歯車が回るベンチマーク。-infoでOpenGLのバージョンが見られる。OpenGLの動作確認はこれで
・glxinfo:  自分の使っているカードのOpenGLの機能が全てリストアップされる。
・OpenTK  C#からOpenGLを簡単に使えるようになる。VC#の強力なIntellisenseとあわせてサクサク開発可能。
・OpenSceneGraph: OpenGL を高度に抽象化し、利便性を高めたラッパー。C++ ライブラリ
・OpenGL Mathematics (GLM): GLSL 文法ライクの C++ 数学ライブラリ

== チュートリアルサイト ==
床井研究室: http://marina.sys.wakayama-u.ac.jp/~tokoi/oglarticles.html
OpenGL de プログラミング: http://wiki.livedoor.jp/mikk_ni3_92/
NeHe:    http://nehe.gamedev.net/
Tutorials for OpenGL 3.3 and later  http://www.opengl-tutorial.org/
Learning Modern 3D Graphics  Programming http://www.arcsynthesis.org/gltut/

== 前スレ ==
OpenGL/Vulkanスレ Part22
https://mevius.5ch.net/test/read.cgi/tech/1440666771/
== 関連スレ ==
【O3D】HTML5用 3D API WebGL 【Canvas:3D】
http://peace.2ch.net/test/read.cgi/tech/1308761577/
OpenGL 2.0 専用スレ
http://peace.2ch.net/test/read.cgi/tech/1126268759/

2 :デフォルトの名無しさん:2023/02/18(土) 12:25:52.23 ID:om/XupNP.net
OpenGLについて質問したかったのですがスレが無かったので立てました。

3 :デフォルトの名無しさん:2023/02/18(土) 12:30:36.60 ID:om/XupNP.net
早速質問ですが、
OpenGLを使いたいのですが、お勧めの書籍はありますでしょうか。

やりたいことは、C++から出力した3Dデータ(頂点座標と色情報)を表示することです。
GUIと3D表示は同じウィンドウ上に配置したいと思っています。
マウスで回転や拡大縮小、指定したオブジェクトを半透明化などの機能も必要です。
例えばですが、↓のサイトのような表示です。
https://3d-cad.tokyo/strength

プラットフォームはWindowsです。

4 :デフォルトの名無しさん:2023/02/18(土) 13:49:17.74 ID:GO11aJAz.net
おー痛、おー痛、大分県

5 :デフォルトの名無しさん:2023/02/18(土) 13:52:56.94 ID:lzmAcqsF.net
89 それでも動く名無し 2023/01/24(火) 23:26:51.53 ID:pA5+SQtP0
痴漢ものAVと違ってこういうガチ痴漢は臨場感が違うわ
抵抗されて上手く行かなかったり、たまに他の客にバレて逃走してるからな
マジで興奮する
https://i.imgur.com/b21CP7d.jpg
https://i.imgur.com/XwiWI31.jpg
https://i.imgur.com/2RxPoC9.jpg
https://gcolle.net/product_info.php/products_id/763929/ref/15062/affiliate_banner_id/1

520 名無しさん@ピンキー sage 2023/01/24(火) 21:36:57.85 ID:AS4vmq4R0
不朽の名作が復活していたので
https://i.imgur.com/qH9q0n8.jpg
https://i.imgur.com/tAD9rj0.jpg
https://gcolle.net/product_info.php/products_id/863650/ref/15062/affiliate_banner_id/1

6 :デフォルトの名無しさん:2023/02/18(土) 13:53:03.50 ID:lzmAcqsF.net
すみません、誤爆しました

7 :3:2023/02/21(火) 23:42:21.62 ID:XNzGW/OP.net
今からOpenGLを始めるなら、GLFWを使うのが良さそうだと思っています。
GLFWで3D表示と同一ウィンドウに、Windowsの標準コントロール(ボタンやテキストボックス)を
表示することは可能ですか?

8 :デフォルトの名無しさん:2023/02/23(木) 10:09:06.06 ID:pyFR4dnJ.net
>>7
>>3
GLFWも古いからお薦めはしないが
標準とはちょっと違うが
そういう用途なら
wxWidgetsとwxGLが楽
wxGLでもGLFW使えたと思う

9 :3:2023/02/23(木) 12:22:14.64 ID:4nvSVdtR.net
>>8
返信ありがとうございます。
GLFWは、2022年7月が最新版で、
バージョン3.4が開発中みたいですが、古いのですか?

日本語の書籍がほしかったのですが、
一応英語のGLFWの書籍が売っていたのでこれを買ってやってみようと考えています。
https://www.perlego.com/book/800672/learn-opengl-beginners-guide-to-3d-rendering-and-game-development-with-opengl-and-c-pdf

wxWidgetsは調べてみたのですが、3Dというより、
マルチプラットフォームで2Dグラフィックを扱うのがメインの目的みたいな気がしています。

マルチプラットフォームは考えていないので、GUIはWindows APIの
CreateWindow関数で配置できれば良いと考えていました。
GUIの作成は、専用エディタを使う人が多いみたいですが、
自分は、普段、手入力でCreateWindowに座標を指定して行っていました。
DirectX 9で2Dポリゴン表示+CreateWindowでGUI表示はやったことがあります。

10 :デフォルトの名無しさん:2023/02/23(木) 14:26:33.52 ID:x4AhNJS2.net
wxGLCanvas

11 :デフォルトの名無しさん:2023/03/01(水) 10:26:05.67 ID:BrtIIoCo.net
初心者なのですがモデリングツールみたいにポリゴンの頂点を選択して移動するみたいな処理にOpenGLとかVulkanとかって関係ありますか?
OpenGLもVulkanもDXも外部からのモデルを表示するとかチュートリアルでかなり見ますが頂点をクリックして移動するみたいな例がないように思いまして…

12 :デフォルトの名無しさん:2023/03/01(水) 12:36:47.99 ID:0ZE9lkr8.net
OpenGLやVulkanは描画するだけだからね。モデルの頂点の編集とかは普通のGUIの知識との組み合わせ。

13 :デフォルトの名無しさん:2023/03/03(金) 17:51:47.06 ID:XERR83gA.net
>>12
なるほどサンキューです
なんかそういうサンプルコード乗ってるサイトや教本なんかご存知でしょうか?

14 :デフォルトの名無しさん:2023/03/13(月) 22:48:54.34 ID:s/J/3cYR.net
失礼を承知でお伺いします

WinUI3やWPFにOpenGLのビューを埋め込んだユーザーコントロールを作りたいのですがやり方が全くわかりません
https://github.com/dotnet/Silk.NET/discussions/1330
OpenGLContextやGetProcAdress関数が理解できれば簡単と言われたのですが…
サンプルが無いのでどう使えばいいのかさえわかりません…

15 :デフォルトの名無しさん:2023/03/14(火) 11:34:48.18 ID:VNqhYyU8.net
>>14
>OpenGLContextやGetProcAdress関数が理解できれば簡単

理解しろ

16 :デフォルトの名無しさん:2023/03/14(火) 13:13:41.06 ID:ZglUMoKm.net
このスレ立てたのも質問してるのも MAUI H S かω

17 :デフォルトの名無しさん:2023/03/14(火) 16:03:34.39 ID:LwnHya7T.net
>>15
理解したらわかりますか?
ちなみに理解できません

18 :デフォルトの名無しさん:2023/03/14(火) 16:47:53.91 ID:AgG33ThB.net
https://mevius.5ch.net/test/read.cgi/tech/1670470167/463

これMAUIやったんか
納得

19 :デフォルトの名無しさん:2023/03/17(金) 16:43:59.31 ID:vdquZbLB.net
3D
https://www.youtube.com/watch?v=94NmanMgR9k

20 :デフォルトの名無しさん:2023/03/17(金) 20:21:39.44 ID:lAarV3Xf.net
馬鹿には無理
https://hayabusa9.5ch.net/test/read.cgi/news/1678975053/

21 :デフォルトの名無しさん:2023/03/23(木) 15:58:37.03 ID:4E7FceMl.net
中国に神現る
https://github.com/qian-o/SilkDemo

22 :デフォルトの名無しさん:2023/05/23(火) 08:57:50.99 ID:/vWKeCSSK
税金泥棒しか存在しない曰本のクソ大企業連合か゛,ヱ儿ピ一タ゛のニ匹目のどし゛ょう狙いで、半導体會社設立とか白々しくてクソウケ儿よな
しかも2ナ丿メ━ト儿だのと大風呂敷を広け゛ちゃって,失敗することまで予定してるって正直に言えや力ス
何しろ,2ナノメ━├ルとか、て゛きもしないこと言わないと7〇0億もの税金を泥棒する□実として成立しないからな
結局.数十ナ丿メー├儿レヘ゛儿の効率が精々て゛、経済安全保障カ゛一だの言い訳して税金は返還しないという画が描かれてるっつうわけよ
黒田東彦が國民を不幸に陥れなか゛ら実質的に巻き上げた金を大企業に配りまくって、しこたま貯め込んだ内部留保だけでやっとけや税金泥棒
小学生か゛夏休みに作ったような危険なク゛─ク゛ル依存のポンコツシステ厶を何億もの税金て゛受注してるΝtΤが関わってて色々透けて見えるな
そして≡菱重エ、人殺しの道具スペースジェッ├(笑)から足を洗ったのは評価するか゛、癒着政府經由で国民から強盜した5○〇億はよ返せや
村経済人殺し日本の公務員と大企業を皆殺しにしないと.こいつらの贅沢Ξ昧な生活を支えるために生かされてるお前らは末代まで家畜た゛ぞ

創価学會員は.何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最悪の殺人腐敗組織公明党を
池田センセーか゛口をきけて容認するとか本氣て゛思ってるとしたら侮辱にもほと゛があるそ゛!
hTTps://i,imgur、com/hnli1ga.jpeg

23 :デフォルトの名無しさん:2023/10/29(日) 18:36:48.91 ID:FMnDt1zy.net
GL_LINE_STRIP を複数回実行して線を描画していて遅いのですが、
GL_LINE_STRIP 複数回分を1回の描画命令で実行するようなことはできませんか

24 :デフォルトの名無しさん:2023/11/04(土) 01:46:01.86 ID:Mw3nTgjl.net
>>23
glPrimitiveRestartIndex

25 :デフォルトの名無しさん:2023/11/04(土) 09:40:15.77 ID:W6s01cfq.net
OpenGL4ですかね。1.0で何とかなりませんか

26 :デフォルトの名無しさん:2023/11/04(土) 14:01:55.75 ID:Mw3nTgjl.net
OpenGL3だったと思う。
OpenGL1.0に効率的に命令を実行する機能はあまり無かった気がする。
display listぐらいはあったかも。
てか何でOpenGL1.0限定なの?
OpenGL3がでてからもう十年以上経ってるし。

27 :デフォルトの名無しさん:2023/11/04(土) 16:30:26.54 ID:W6s01cfq.net
最近勉強し出して0からOpenGLを生で触ってスマホアプリ作ってます
シェーダー難しいです
とりあえず、GL_LINE_STRIPを諦めてGL_LINESでやるしか手がなさそうです。与える座標の数は倍になりますが。。

28 :デフォルトの名無しさん:2023/11/05(日) 20:44:07.28 ID:Uo8YWfNA.net
GL_LINESで描画すると線と線の間が空いてギザギザになったり
太さが一定でなかったりしているんですがどうしたらいいですか
GL_LINE_SMOOTHとかは一通り設定してます
OPENGLのバージョンを上げると良い感じになるのでしょうか

29 :デフォルトの名無しさん:2023/11/05(日) 21:02:01.53 ID:zFmEtYx3.net
>>28
OpenGL1.0だとシェーダが動かないしスマホで対応している機種もあんまりないだろ。
推測だがOpenGLとOpenGL ESっていう異なる規格を勘違いしてそう。

ラインがギザギザなのはピクセルという格子状のものに単色で線を描こうとしているから。
滑らかに描画する方法はMSAAとかいろいろあるが"opengl antialiassing multisampling"で検索してよさそうな方法を使えばいいと思うよ。

30 :デフォルトの名無しさん:2023/11/05(日) 21:30:40.57 ID:Uo8YWfNA.net
すいません。OpenGL ES 1.0 でした。antialiasing調べてみます

31 :デフォルトの名無しさん:2023/11/05(日) 21:46:28.98 ID:Uo8YWfNA.net
1.0じゃ無理ぽかな

32 :デフォルトの名無しさん:2023/11/07(火) 19:29:21.06 ID:scwXZtsG.net
OpenGL ES1.0と2.0を混在させることはできますか
例えば画像は1.0で描画してLINEは2.0で描画する
それができれば段階的に移行ができるので助かります

33 :デフォルトの名無しさん:2023/11/07(火) 19:49:22.22 ID:c+I8Vc1Y.net
OpenGL ES 2.0の中に1.0のAPIも含まれているんじゃないの?

34 :デフォルトの名無しさん:2023/11/12(日) 22:30:12.64 ID:R71xf5Qj.net
画像の描画が遅いのですが画像一枚につき glDrawArrays するのではなくて複数画像を一度の描画命令で描画することは出来ますか

35 :デフォルトの名無しさん:2023/11/12(日) 23:31:10.64 ID:IUEeiAD3.net
無理
テクスチャアトラスでクグレ
っていうかドローコールを何回してんの?
GLESのドローコールはそんなに重くないから、余程の回数じゃないと重いとは感じないぞ

36 :デフォルトの名無しさん:2023/11/13(月) 00:12:45.73 ID:fjyKSj2j.net
一枚の大きな画像に全部の画像を詰め込んで切り出して使う感じですね
ただ、作ろうとしているものがアプリ起動後に動的に画像を取得してきて描画する感じなのでちょっと使いにくいかもですね
100個くらい同時に描画する感じですね

37 :デフォルトの名無しさん:2023/11/13(月) 00:38:00.55 ID:DLJWBF+P.net
precision highp float;
と書くと精度が上がるようなのですが
glUniform1f()する時にtoFloat()してから渡すので結局意味無い気がするのですが
doubleは渡せませんか

38 :デフォルトの名無しさん:2023/11/13(月) 01:07:41.14 ID:ahNJ1EOU.net
>>36
ロード時にテクスチャアトラスを作るしかないな
それかちょっとずつ画像を表示していくしかないな
ちょっとずつ表示されるのとか見たことあるだろう
そんな感じだ

39 :デフォルトの名無しさん:2023/11/13(月) 02:42:14.40 ID:DLJWBF+P.net
一旦画像を描画した後、再描画することなくドラッグで表示位置を移動させることって可能ですか

40 :デフォルトの名無しさん:2023/11/15(水) 22:50:52.71 ID:eKHDpGEh.net
ETC1ってどうなんだろう

41 :デフォルトの名無しさん:2023/11/16(木) 19:46:17.50 ID:zXsdh4iP.net
テクスチャユニット

42 :デフォルトの名無しさん:2023/11/18(土) 18:18:06.88 ID:c9hxBdjf.net
ETC1が良さそうなのですが実行時にプログラムでpngから変換することはできますかAndroidです

43 :デフォルトの名無しさん:2023/12/22(金) 14:08:48.66 ID:UdPzx7/b.net
AndroidのOpenGL ES2.0でGL_LINE_STRIPで線を引くと斜めの時だけ線が細くなっている気がします。どうしたらいいですか

14 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★