• ベストアンサー

GLSL + glDrawElementsについて

こんにちは。 現在、OpenGLの勉強中なのですが、 どうも、次のコードでglDrawElementsが 0x0000000にアクセスしてしまいます。 シェーダーにデータが流れていっていないのでしょうか。 https://gist.github.com/anonymous/8787378 どなたか、「こうすれば動く」といったアドバイスはいただけませんか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • qwertfk
  • ベストアンサー率67% (55/81)
回答No.1

OpenGLの拡張機能は直接関数をさしているのではなく、関数ポインタ経由になっており、 初期化するまで各関数ポインタにはNULLが入っています。 一番簡単な初期化は、glewというライブラリを導入して、 glewInitという初期化関数を呼び出すと、glDrawElements等の関数が使えるようになります。

umihiko29
質問者

お礼

すみません。自己解決しました。 2つのglEnableClientStateを コメントアウトしたところ、 正常に動作しました。 GLSLで頂点及び色を設定するときは GL_VERTEX_ARRAYやGL_COLOR_ARRAYを Enableにしてはいけないのですね。 (glBufferDataをGL_STATIC_DRAWで  データ有りで呼び出した場合は上記2つの  ステートをEnableにして正常に動いていたので  必要なのだと思っておりました。) 失礼いたしました。

umihiko29
質問者

補足

ご回答ありがとうございます。 ですが、 glewInitはglutCreateWindow後に呼び出してます。 (呼び出してない場合、おそらくはglGenBuffers  あたりでアクセス違反になるのではないかと)

関連するQ&A

  • GETの処理完了までに時間がかかる。

    Socketを利用してWEBページのソースコードを取得する物を作成しています。 https://gist.github.com/74f3d308f2a56ec53f6a 46行目の"end"が出力されるまでに数分かかります。 処理が終わればすぐに"end"を出力したいです。 改善方法と原因を教えて下さい。

    • ベストアンサー
    • Java
  • BlenderCAMというアドオンを見つけました。

    このアドオンでは2次元データのみでしょうか? それとも2.5次元、3次元データもGコードを作成してくれるのでしょうか? よろしくお願いします。 https://github.com/manahter/nCNC

    • ベストアンサー
    • CAM
  • MySQLでのテーブル名取得に制限はありますか?

    MySQL5.5.27, mysql-connector-java-5.1.12を用いて、DBにアクセスしています。 DBに登録されたテーブル名を取得しようと思い、以下の様なメソッドを作成しました(テーブル名は全て数字です)。 https://gist.github.com/4146754 しばらくは順調に動いていたのですが、DBに登録されたレコード数が25万を超えたあたりで、動かなくなってしまいました。 デバッグをして原因を調べたところ、 metadata.getTables(null, "%", "%", null); の実行時に、メソッドを呼び出したまま固まってしまっていることが分かりました。 同じコードを、別のDBに対して作用させたところ、問題なく動いたため、レコード数が多いのが原因ではないのかと考えたのですが、何かよい対処法はありますでしょうか? よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • ソースの特定の部分を外部読み込みしたい

    以下のソースにあります、 https://github.com/movabletype/Documentation/wiki/chart-api-bar-charts data の内部を外部化したいです。 [ { x: '2013-04', y: '123', y1: '90' }, { x: '2013-05', y: '235', y1: '128' }, { x: '2013-06', y: '76', y1: '283' } ]; の部分です。 getJSONでいろいろやっているのですが、うまくいきません。 識者の方のアドバイスお待ちしています。

  • Java ブロックコメント除去のコーディング方法

    Javaでソースのブロックコメントを除去したいと考えているのですが、良いコーディング方法を教えて頂けますでしょうか。 なぜそんなことをしたいか、理由は割愛しますが、言語などの条件は変更できません(秀丸などはNG)。 以下のサイトの方法も確認しましたが、コメントのネストに対応していないようです。 https://gist.github.com/froop/962736 ネスト対応も改造すればできますが、正規表現プラスreplaceAllでできないかと考えています。 が、コメント内には改行コード含めいろいろなデータが入る可能性があり、コメントのネストもあり、私の正規表現スキルでは表現が分かりません… どなたか得意な方教えて頂けると… 1実行の最大で10,000ファイル×200kbほどですが、何度も実行するため、性能は良い方が嬉しいです。

    • ベストアンサー
    • Java
  • コロナのデータをダウンロードしたい

    次のURLにコロナのデータが入っています https://github.com/kaz-ogiwara/covid19/blob/master/data/prefectures.csv EXCELで開くためダウンロードの方法をご教示ください。

  • ソートの順番を変える処理

    現在、C言語の勉強をしています。 そこで、ソートについて皆さんのお知恵を拝借させてください。 文字コードで大小を比較してソートを行うにあたり、文字コードの大小とは違う方法でソートしたい場合はどのように行えば良いでしょうか? 例えばASCIIコードで 「*」は42(0x2a)、 「#」は35(0x23)、 数字の「0」は48(0x30)なので、 1:*111 2:#222 3:333 というデータがあった場合、文字コード順だと 1:#222 2:*111 3:333 という順になってしまいます。 それを 1:*111 2:#222 3:333 という順にソートするにはどうしたら良いのでしょうか? 実装方法が全く分からず、同じような質問が無いか探してみたんですが、見当たらなくて困っています・・・。 有識者の方、どうかよろしくお願いいたします。 また、以上のデータはASCIIですが、他にもSJISの文字(ひらがなや全角英数)を使用するデータのソートも同様の処理を行いたいと思っております。もし可能でしたら、少しだけでもアドバイスをお願いいたします。

  • OpenGLで角度を求める方法

    OpenGL初心者です。 C++とOpenGLを用いて、人体の骨格を描画し、アニメーションさせようと考えております。 プログラムでは、図のように各関節の3次元座標をまとめたCSVのデータを用いたいと思います。 その中で、ある関節点に対して、その角度を求めたいと考えております。おそらく隣接する他の2つの関節点を結び、その3点の3次元座標を用いて求めることになると思われますが、具体的にどのようなソースコードを書けばよろしいのでしょうか。 CSVは図のように、列に頭や手足などの15か所の各関節とそれぞれのx,y,z座標を並べ、行はフレーム数を表しています。 OpenGLは全くの初心者なので、陳腐な質問かもしれませんが、よろしくお願いいたします。

  • 0.8など小数点のみの数値をかけると0になる

    0.8など小数点のみの数値をかけると0になってしまいます。 parseIntで文字列を数列に変換していることから起きる問題のようですがどのように対処すれば小数点の計算も問題なくなり、 出来れば小数点第二位くらいで四捨五入できるようになるのでしょうか? 下記を使うと良いと参考サイトにあったのですが、アンドロイド4.4でも対応していないようなので当面使えないですよね。 Math.trunc(x) で整数にする https://gist.github.com/Hamayama/a1ddbd882cb06a475735 機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile 基本サポート 未サポート 未サポート 25.0 (25) 未サポート 未サポート iOS 8

  • jsonkitについて

    今、階層的なtableviewをつくるために、下記のサイトのコードを参考にして勉強しています。 下記のxcodeの中に、"Vendors"というファイルがあり、Vendersのファイルを開けるとjsonkitというファイル名があるのですが、どうすればこれは作れるのでしょうか? すみませんが教えてください。 http://maniacdev.com/2013/08/component-allowing-you-to-create-stylish-expandable-table-views-defined-using-json https://github.com/liuminqian/SvpplyTable

専門家に質問してみよう