早速質問ですが、
OpenGLを使いたいのですが、お勧めの書籍はありますでしょうか。
やりたいことは、C++から出力した3Dデータ(頂点座標と色情報)を表示することです。
GUIと3D表示は同じウィンドウ上に配置したいと思っています。
マウスで回転や拡大縮小、指定したオブジェクトを半透明化などの機能も必要です。
例えばですが、↓のサイトのような表示です。
https://3d-cad.tokyo/strength
プラットフォームはWindowsです。
OpenGL/Vulkanスレ Part23
2023/02/18(土) 12:30:36.60ID:om/XupNP
2023/02/18(土) 13:49:17.74ID:GO11aJAz
おー痛、おー痛、大分県
5あぼーん
NGNGあぼーん
2023/02/18(土) 13:53:03.50ID:lzmAcqsF
すみません、誤爆しました
73
2023/02/21(火) 23:42:21.62ID:XNzGW/OP 今からOpenGLを始めるなら、GLFWを使うのが良さそうだと思っています。
GLFWで3D表示と同一ウィンドウに、Windowsの標準コントロール(ボタンやテキストボックス)を
表示することは可能ですか?
GLFWで3D表示と同一ウィンドウに、Windowsの標準コントロール(ボタンやテキストボックス)を
表示することは可能ですか?
8デフォルトの名無しさん
2023/02/23(木) 10:09:06.06ID:pyFR4dnJ93
2023/02/23(木) 12:22:14.64ID:4nvSVdtR >>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表示はやったことがあります。
返信ありがとうございます。
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表示はやったことがあります。
2023/02/23(木) 14:26:33.52ID:x4AhNJS2
wxGLCanvas
11デフォルトの名無しさん
2023/03/01(水) 10:26:05.67ID:BrtIIoCo 初心者なのですがモデリングツールみたいにポリゴンの頂点を選択して移動するみたいな処理にOpenGLとかVulkanとかって関係ありますか?
OpenGLもVulkanもDXも外部からのモデルを表示するとかチュートリアルでかなり見ますが頂点をクリックして移動するみたいな例がないように思いまして…
OpenGLもVulkanもDXも外部からのモデルを表示するとかチュートリアルでかなり見ますが頂点をクリックして移動するみたいな例がないように思いまして…
2023/03/01(水) 12:36:47.99ID:0ZE9lkr8
OpenGLやVulkanは描画するだけだからね。モデルの頂点の編集とかは普通のGUIの知識との組み合わせ。
13デフォルトの名無しさん
2023/03/03(金) 17:51:47.06ID:XERR83gA14デフォルトの名無しさん
2023/03/13(月) 22:48:54.34ID:s/J/3cYR 失礼を承知でお伺いします
WinUI3やWPFにOpenGLのビューを埋め込んだユーザーコントロールを作りたいのですがやり方が全くわかりません
https://github.com/dotnet/Silk.NET/discussions/1330
OpenGLContextやGetProcAdress関数が理解できれば簡単と言われたのですが…
サンプルが無いのでどう使えばいいのかさえわかりません…
WinUI3やWPFにOpenGLのビューを埋め込んだユーザーコントロールを作りたいのですがやり方が全くわかりません
https://github.com/dotnet/Silk.NET/discussions/1330
OpenGLContextやGetProcAdress関数が理解できれば簡単と言われたのですが…
サンプルが無いのでどう使えばいいのかさえわかりません…
15デフォルトの名無しさん
2023/03/14(火) 11:34:48.18ID:VNqhYyU82023/03/14(火) 13:13:41.06ID:ZglUMoKm
このスレ立てたのも質問してるのも MAUI H S かω
17デフォルトの名無しさん
2023/03/14(火) 16:03:34.39ID:LwnHya7T2023/03/14(火) 16:47:53.91ID:AgG33ThB
19デフォルトの名無しさん
2023/03/17(金) 16:43:59.31ID:vdquZbLB20デフォルトの名無しさん
2023/03/17(金) 20:21:39.44ID:lAarV3Xf21デフォルトの名無しさん
2023/03/23(木) 15:58:37.03ID:4E7FceMl2023/10/29(日) 18:36:48.91ID:FMnDt1zy
GL_LINE_STRIP を複数回実行して線を描画していて遅いのですが、
GL_LINE_STRIP 複数回分を1回の描画命令で実行するようなことはできませんか
GL_LINE_STRIP 複数回分を1回の描画命令で実行するようなことはできませんか
2023/11/04(土) 01:46:01.86ID:Mw3nTgjl
>>22
glPrimitiveRestartIndex
glPrimitiveRestartIndex
2023/11/04(土) 09:40:15.77ID:W6s01cfq
OpenGL4ですかね。1.0で何とかなりませんか
2023/11/04(土) 14:01:55.75ID:Mw3nTgjl
OpenGL3だったと思う。
OpenGL1.0に効率的に命令を実行する機能はあまり無かった気がする。
display listぐらいはあったかも。
てか何でOpenGL1.0限定なの?
OpenGL3がでてからもう十年以上経ってるし。
OpenGL1.0に効率的に命令を実行する機能はあまり無かった気がする。
display listぐらいはあったかも。
てか何でOpenGL1.0限定なの?
OpenGL3がでてからもう十年以上経ってるし。
2023/11/04(土) 16:30:26.54ID:W6s01cfq
最近勉強し出して0からOpenGLを生で触ってスマホアプリ作ってます
シェーダー難しいです
とりあえず、GL_LINE_STRIPを諦めてGL_LINESでやるしか手がなさそうです。与える座標の数は倍になりますが。。
シェーダー難しいです
とりあえず、GL_LINE_STRIPを諦めてGL_LINESでやるしか手がなさそうです。与える座標の数は倍になりますが。。
2023/11/05(日) 20:44:07.28ID:Uo8YWfNA
GL_LINESで描画すると線と線の間が空いてギザギザになったり
太さが一定でなかったりしているんですがどうしたらいいですか
GL_LINE_SMOOTHとかは一通り設定してます
OPENGLのバージョンを上げると良い感じになるのでしょうか
太さが一定でなかったりしているんですがどうしたらいいですか
GL_LINE_SMOOTHとかは一通り設定してます
OPENGLのバージョンを上げると良い感じになるのでしょうか
2023/11/05(日) 21:02:01.53ID:zFmEtYx3
>>27
OpenGL1.0だとシェーダが動かないしスマホで対応している機種もあんまりないだろ。
推測だがOpenGLとOpenGL ESっていう異なる規格を勘違いしてそう。
ラインがギザギザなのはピクセルという格子状のものに単色で線を描こうとしているから。
滑らかに描画する方法はMSAAとかいろいろあるが"opengl antialiassing multisampling"で検索してよさそうな方法を使えばいいと思うよ。
OpenGL1.0だとシェーダが動かないしスマホで対応している機種もあんまりないだろ。
推測だがOpenGLとOpenGL ESっていう異なる規格を勘違いしてそう。
ラインがギザギザなのはピクセルという格子状のものに単色で線を描こうとしているから。
滑らかに描画する方法はMSAAとかいろいろあるが"opengl antialiassing multisampling"で検索してよさそうな方法を使えばいいと思うよ。
2023/11/05(日) 21:30:40.57ID:Uo8YWfNA
すいません。OpenGL ES 1.0 でした。antialiasing調べてみます
2023/11/05(日) 21:46:28.98ID:Uo8YWfNA
1.0じゃ無理ぽかな
2023/11/07(火) 19:29:21.06ID:scwXZtsG
OpenGL ES1.0と2.0を混在させることはできますか
例えば画像は1.0で描画してLINEは2.0で描画する
それができれば段階的に移行ができるので助かります
例えば画像は1.0で描画してLINEは2.0で描画する
それができれば段階的に移行ができるので助かります
2023/11/07(火) 19:49:22.22ID:c+I8Vc1Y
OpenGL ES 2.0の中に1.0のAPIも含まれているんじゃないの?
2023/11/12(日) 22:30:12.64ID:R71xf5Qj
画像の描画が遅いのですが画像一枚につき glDrawArrays するのではなくて複数画像を一度の描画命令で描画することは出来ますか
2023/11/12(日) 23:31:10.64ID:IUEeiAD3
無理
テクスチャアトラスでクグレ
っていうかドローコールを何回してんの?
GLESのドローコールはそんなに重くないから、余程の回数じゃないと重いとは感じないぞ
テクスチャアトラスでクグレ
っていうかドローコールを何回してんの?
GLESのドローコールはそんなに重くないから、余程の回数じゃないと重いとは感じないぞ
2023/11/13(月) 00:12:45.73ID:fjyKSj2j
一枚の大きな画像に全部の画像を詰め込んで切り出して使う感じですね
ただ、作ろうとしているものがアプリ起動後に動的に画像を取得してきて描画する感じなのでちょっと使いにくいかもですね
100個くらい同時に描画する感じですね
ただ、作ろうとしているものがアプリ起動後に動的に画像を取得してきて描画する感じなのでちょっと使いにくいかもですね
100個くらい同時に描画する感じですね
2023/11/13(月) 00:38:00.55ID:DLJWBF+P
precision highp float;
と書くと精度が上がるようなのですが
glUniform1f()する時にtoFloat()してから渡すので結局意味無い気がするのですが
doubleは渡せませんか
と書くと精度が上がるようなのですが
glUniform1f()する時にtoFloat()してから渡すので結局意味無い気がするのですが
doubleは渡せませんか
2023/11/13(月) 01:07:41.14ID:ahNJ1EOU
2023/11/13(月) 02:42:14.40ID:DLJWBF+P
一旦画像を描画した後、再描画することなくドラッグで表示位置を移動させることって可能ですか
2023/11/15(水) 22:50:52.71ID:eKHDpGEh
ETC1ってどうなんだろう
2023/11/16(木) 19:46:17.50ID:zXsdh4iP
テクスチャユニット
2023/11/18(土) 18:18:06.88ID:c9hxBdjf
ETC1が良さそうなのですが実行時にプログラムでpngから変換することはできますかAndroidです
2023/12/22(金) 14:08:48.66ID:UdPzx7/b
AndroidのOpenGL ES2.0でGL_LINE_STRIPで線を引くと斜めの時だけ線が細くなっている気がします。どうしたらいいですか
43デフォルトの名無しさん
2024/10/12(土) 07:42:12.23ID:TX2Byavs sdk-1.3.296.0
rel. note の VulkanTools の表記が間違ってるよ
rel. note の VulkanTools の表記が間違ってるよ
2024/10/13(日) 10:00:33.45ID:UZT3uuKD
終わってそうでなかなか終わらないねこのすれ
2024/10/13(日) 14:41:29.48ID:TcSKkg2v
結局Xはvulkanに置き換わったの?
46デフォルトの名無しさん
2024/11/10(日) 16:33:01.83ID:1OkihRNJ 質問です
あるソフトを導入しようとしたら「vulkan-1.dll」を入れろとエラーメッセージが出ました
ネットで調べたところ私のPCではvulkanに対応していないようです
この場合
vulkan対応のグラフィックカードを導入すれば解決するのでしょうか?
それともvulkanをそのままインストールしたら解決するのでしょうか?
【PCスペック】
dell inspiron 3647
CPU:インテルコアi3-4170 3.7ghz
GPU:インテルhdグラフィックス4400
あるソフトを導入しようとしたら「vulkan-1.dll」を入れろとエラーメッセージが出ました
ネットで調べたところ私のPCではvulkanに対応していないようです
この場合
vulkan対応のグラフィックカードを導入すれば解決するのでしょうか?
それともvulkanをそのままインストールしたら解決するのでしょうか?
【PCスペック】
dell inspiron 3647
CPU:インテルコアi3-4170 3.7ghz
GPU:インテルhdグラフィックス4400
2024/11/10(日) 18:39:37.79ID:+tGUOJg+
そりゃ新し目のグラフィックカード入れれば解決する
2024/11/28(木) 10:25:43.04ID:p3nkjMCM
8世代以降じゃないとミリ
49デフォルトの名無しさん
2025/02/20(木) 08:29:00.31ID:A6ZYZ0BP なんで無理矢理SDL3 なんてつかわせようとするの?
2025/05/26(月) 20:25:38.43ID:mlqQVqkT
最近のグラフィックスプログラミングの教育はUnreal EngineかUnityが主流ですか?
2025/06/14(土) 21:47:05.12ID:JRUorFKZ
コマンドプロンプトで vulkaninfo と入力すると情報が出てくるのですが
これってVulkan未対応のPCでも出てくるのでしょうか?
これってVulkan未対応のPCでも出てくるのでしょうか?
52デフォルトの名無しさん
2025/06/19(木) 12:25:09.73ID:62cVSBy3 vulkan未対応ってなんやねん…
vulkanSDK入れてパス通してるから出るわけで
vulkanSDK入れてパス通してるから出るわけで
2025/07/18(金) 07:55:28.81ID:X3TeSwgj
めも
Vulkan-Tools
ttps://github.com/KhronosGroup/Vulkan-Tools/issues/1130#issuecomment-3048310931
Vulkan-Tools
ttps://github.com/KhronosGroup/Vulkan-Tools/issues/1130#issuecomment-3048310931
レスを投稿する
ニュース
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 中国国営メディア「沖縄は日本ではない」…★7 [BFU★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 高市早苗、岸田政権(当時)に「台湾有事は日本の有事か」という質問をしていた [175344491]
- 【悲報】高市早苗周辺「支持層が離れるので今更発言を撤回できない」 [935793931]
- 【感動】山上徹也「頑張れ、お兄ちゃんが守ってやる」妹へのメールが公開
- 青椒肉絲、牛肉ではなく豚肉を使うのが本物だった
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
