OpenGL 2.0 専用スレ
OpenGL 2.0 専用スレ。
ここでは、OpenGL の猛者のみが生き残る――― サッカーブッシュ日本代表日程ぷあたん(しゅっちょうまいくろ教育長交代)春文執行40代売上差額シュガーチョコ
https://www.youtube.com/watch?v=NDq1QoJY0nY宇ドナルドアナリストパワーストーンコーチングとしまえん
サッカーブッシュ日本代表日程古本屋よしたけしゅっちょうちょこしゅがー
ディーラー税務署天才開発者死亡詰みヨミドクターマイクロサービス不足
サッカーブッシュ日本代表日程ぷあたんシフト光金さかい強制バイト人権侵害問題
春分資源執行ニューヨーク低原価ぼったステーキソルトレイク福岡横浜新橋奴隷課金パチシフト強制バイト問題新潟米センター生残
コスメ24チャリティー隠れ40代生活保護プレイボーイバイトレードいたりあん接待問題
マスコミKARDローンケーオーサービス不足婚活パーティー寄付金執行原発ビジネス
FBIチャイニーズタイホテル売上事務所ガチャ決算ガチャキャンペーン(販売報道陣過激派組織向携帯最新情報提供終了
校長発言細心注意ノートン産廃エラー(著作権クレーム中国反応融資高額教育費)(中国捕鯨団体40代社員サッカーコメント
高額入学金ヤフウ新橋大学ヤフウ新橋理事長FX経費 おじや50代資産ガリバズフィード40代エリート 1ループ処理で、
1枚のテクスチャ画像の部分描画を繰り返す場合、
テクスチャのbindは最初の1回だけで大丈夫ですか? OpenGL 2.0 と OpenGL ES 2.0 って同じような内容ってことでいいの?
ESはモバイル用に省略されてるのは知ってる
OpenGL 3.0が ES3.0と同じような内容? OpenGL ES 2.0はサブセットだったと思うがその後の進化は独自で番号は合ってない。
OpenGL 4.xのサブセットがOpenGL ES 3.yな感じ。
そもそもOpenGL ES 3.0のリリースはOpenGL4.0よりも後で4.3あたりだったからな。 >>741
そうなんだ ES3の機能は4も参考にしてるんですね サンクス わたくしいまだにOPENGL1.0を利用しております。
そこで質問があります。
OPENGE2.0にしたら何かいいことがあるのでしょうか?
スピードが超高速になるとか?
違いのわかるかたいらっしゃいますでしょうか?
あまり違いがないのならOPENGL1.0のままでいたいのです。
面倒くさいので。
ちなみにわたくしいかくさいでございます。 ググっても速度は出てませんでございました。
もっとも実際に組んでみて速度を試してみればいいだけの話なんですけどね。
面倒くさいので。
ちなみにわたくしいかくさいでございます。 速度じゃなくて3D表現が向上するし便利なAPI使えば同じ表現もより速く処理できる 最速でpotかどうか判別するにはどうしたらいいの? >>677
それなりの速度でヒートマップを描きたいって感じでOpenGLを触り始めたけど
かなり苦戦しているので他にもっと良い方法があったんじゃないかって少し思う win32でopenGLを使って2Dゲーム作りたいんだけど0からコード打ちこまないとダメ? >>751
Win32+Ruby+SDL+OpenGLでいいならコード用意できるよ プロトタイプ開発はRuby使って本番は速度の出るC/C++、って事で良いならOK
それなら、開発時には要望にすぐ応えられながら、最終的にC/C++コードを用意できるよ
それでいい? Ruby にも、Gosu というゲームエンジンがあるね
ただし、スマホ非対応で、デスクトップのみ 初歩的な質問ですが、fgxsdkを使ったプログラムと、openGLを使ったプログラムをつくりましたが、
どちらか片方づつだけしか使えません。ひとつのプログラムで両方使おうとするとエラーが出てしまいます。
どうしてそうなるのですか?またどうすればいいのですか? openGLでファイル入出力はどうすればいいんですか? OpenGLとファイル入出力とどういう関係があるんだよ? >>759
バッファを上書きしないように気を付ける 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
I8BV0 画面をクリアしないで表示し続ける方法ってないんですか? glClear(gl11.GL_COLOR_BUFFER_BIT|gl11.GL_DEPTH_BUFFER_BIT);
レンダラのこれ取っちゃうとか試してないけど GLUIで日本語を使おうとすると痛い
GLUI便利そうなのに話題に上がんないね c#とopentkをはじめたのですが、チュートがほぼないですよね
外国語でもいいのでおすすめ教えてください
エディタはvs2017です ていうか OpenGL の2スレ目とかかと思ったら
マジで OpenGL 2.0 のスレかよ
たまげた そういや落ちたまま誰も立てなかったね。
OpenGL/Vulkanスレ Part22(c)2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1440666771/ OpenGLって文字表示できないのかとあきらめていたが
Canvas使えば簡単に表示できたのか
アホや opentkって情報ないんですが、どこ見ればいいですか(´;ω Android版3dMarkのVulkanスコア改善したってよ Windows環境ではVRAMにアクセスするには
WINAPIを通さないといけないと聞いたんだが
OpenGLもWINAPIを使ってるってことなんか? 乗算使うと白っぽくなっちゃうんですけど何とかなりませんか?
赤とか青にしたいんですけど >>782
カーネルをコールして、ドライバに処理をさせる、という意味では、
API呼び出しをしていると言えるけど…それは Direct X でも同じ 別にメインメモリにアクセスするのだってwin32通さないと出来ないがな OpenGL.dll とかの関数を呼ぶのは
ドライバを使ってると言えるのか
それとも Win32API を使ってると言うべきか ウディタみたいな2dエンジンにもopenglは使うんですか? 2Dの描画にOpenGL(or Direct3D)を直接使うのはAPIが複雑すぎるけど、それ以外にGPUを使う術がない
その代わりそれらをラップしたDirect2DやDXLibとか使えば良いと思うよ rpgみたいなピクセル絵を表示するだけでもopenglのようなものが必要なんですか?
プログラミング言語だけではできないんでしょうか 言語のデフォルトの機能だけではピクセル絵くらいのものということですよね >794
ピクセルが描ければポリゴンもベクタグラフィックスも描けますよ >>795
それはそうですけど、それがめんどうだからopenglがあるんですかね? >>796
OpenGLもめんどうだからいろんなライブラリがあるんですよ GLその他使わないで直接GPUいじって書いてもいいよ それが出来たらやりたいw
IntelはGPUの仕様を全て公開してるから出来なくはないけど容易じゃない… C++ を使っても綺麗にならない
C++ を使ってる意味が無い ねじれた四角形を使うのは良くないのでしょうか?
うまくシェダーできないと
どこかで見た記憶があります
でもどこで見たのか思い出せません
探して下さい
おながいしまつ シェーディングは出来るが、最終的には2つの三角形に分割されるが、それが2通りあって意図しない分割になる可能性があるってだけ GL_QUADS て廃止なったんじゃなかったっけ?
・・と思ってスレタイみたら OpenGL 2.0 専用スレだった・・なんてこった >>806
CW/CCW気にしない用途ならいけるが
裏で消えるのが困るとかなら無理
理由は >>807 さんの通り なるほど深いですね
だとすると四角形の表示速度は三角形2つ分の速度になるのかもしれませんね
無理に四角形を多用してポリゴン数を減らしても
あまり速度的には意味がないのかもしれませんね
四角を使うか三角を使うかは
作業的な部分で優先させるのが得策かもしれませんね
かもしれませんね つうかモデリングする人は普通に四角ポリゴンでデータを出力する
出力時点で三角に分割されるか、何らかのツールに通して分割するかは様々 なるほど深すぎますね
対策としては四角形を使うときは
どの三角形に分割されても形が変わらない四角形を使うべきですね
某ツールの隣り合う三角形を四角形にするは使わないほうがいいですね
ですね GL_POLYGON と GL_TRIANGLE_STRIP どっちが効率良いですか vulkanはジャップ版の解説書、刊行予定すらないのな
日本人はOpenGLやれってことなんだろうな GL2のスレみたいだけど他にないからGL4の話していい? OpenGL/Vulkanスレが無くなったからここが後継スレでいいんじゃない? WGL→WindowsのOpenGL用API
???→WindowsのVulkan用API for文内で値が連続的に増加していく変数xの値を連続的にテキストファイルもしくはエクセルに出力したいのですが方法がわかりません
どなたかアドバイスをお願いします テクスチャに文字フォント置いてxの内容をレンダしそれを
キャプチャした後OCRでテキスト変換してエクセルにコピペ汁 3つほど質問させてください
OpenGLで2D描画をしてますがピクセル座標を指定するには
i(0 〜 例えば639) → f(-1.0 〜 +1.0) を計算してglVertex2d(fx, fy)を使うのであってますか?他に良い方法がありますか
上のやりかただと環境(Windows10, Linux on VirtualBoxの違い)や描画対象(GL_POINTS, GL_LINES, GL_POLYGONの違い)で同じ座標を指定しても
描画されるピクセル座標がずれるのですが、どうやって処理するのが定番なんでしょうか
GL_POLYGONで画面に対して傾いていない四角形を描画した場合サイズが1ピクセル分小さくなったり
GL_LINESで終点が描画されないのは仕様でしょうか
以上、知っていたら教えて下さい >glVertex2d
使ったこと無いので憶測になるがこれを使用禁止にして
Z軸固定でいいから常に3次元指定すれば治るんじゃね
ドットが欠けるのは視点の角度や距離でなってるのか描
画指示が間違ってんのかGL仕様なのか
ズレてる状態じゃ検証も無理なので治ったら自分で考えて glVertex3d (z=0.0, +1.0, -1.0) で試してみましたが変化ありませんでした
一応、計算式はこんな感じです(yは左下ではなく左上を原点にするために符号を逆転しています)
●最初に試したもの、ポリゴンの配置が描画エリア中心で大きく歪む
fx = ((x / (double)(SCREEN_W - 1)) * 2.0) - 1.0
fy = -1.0 * (((y / (double)(SCREEN_H - 1)) * 2.0) - 1.0)
●上記歪みはなくなるが GL_POINTS GL_LINES で位置がずれる
fx = ((double)x - ((double)SCREEN_W / 2.0)) / ((double)SCREEN_W / 2.0)
fy = (((double)SCREEN_H - (double)y) - ((double)SCREEN_H / 2.0)) / ((double)SCREEN_H / 2.0)
●GL_POINTS GL_LINES の代わりに GL_POLYGON で位置がずれる
fx = ((double)x - ((double)SCREEN_W / 2.0)) / ((double)SCREEN_W / 2.0) + (1.0 / (double)SCREEN_W)
fy = (((double)SCREEN_H - (double)y) - ((double)SCREEN_H / 2.0)) / ((double)SCREEN_H / 2.0) - (1.0 / (double)SCREEN_H)
描画は glBegin(GL_POLYGON等) → glVertex[2d/3d](fx, fy [,0.0])… → glEnd() で特に奇をてらっていません
基本的な所なので初心者にありがちなミスかやってる人には常識のバグ・仕様があるかと尋ねてみたのですが
そうでもないようなのでおま環として自分で調べる事にします
ありがとうございました OpenGLのピクセルセンターは(0.5, 0.5)にあって、そこが含まれてないとピクセルが打ち込まれない
だから639みたいに指定しても最後のピクセルが描画されないのはそういうこと
しかしDirectXは(0, 0)なんでOpenGLをDirectXに変換して実行してるようなVirtualBoxは描画されたりするんじゃないの?知らんけど
方眼紙に三角形を書いてピクセルの真ん中を通っているかを確認してどうやって描画されるから予想したものと実際の描画結果を見比べて見れば勉強になるだろう 初期設定の不備でシステム別にデフォルト値の違いがあって表示が乱れてるって事じゃないの
おれスマホしかやらんからPCは判らんけど Desktop OpenGL 4.1 以降には OpenGL ES 互換モードがあるけど、実は、
OpenGL ES や WebGL の関数群は、Desktop OpenGL 1.0 には無かっただけで、
Desktop OpenGL 2.0 には全く同じものがあって、違いは、恐らく
Shader 言語 GLSL に厳密な互換性があるかどうかだけらしい。
厳密な互換性がない場合でも、基本的な互換性はあるように思える。知らないけど。 >>833
OpenGL 2.0 の、glVertexAttribIPointer, glUseProgram, glLinkProgram,
glCreateProgram, glBindBuffer, glBufferData などは、glext.h で宣言
されており、gl.h には入っていない。
Windows SDK 10 などには、gl.h の方しか入っていないので注意が必要。
cygwin の D:\cygwin\usr\include\w32api\GL
/usr/include/w32api/GL
には、gl.h, glu.h, glaux.h と共に glext.h も入っている。