OpenGL ポイントスプライトの使い方ープログラムソースコードー

OpenGLでは、点に対してテクスチャをレンダリングさせる方法として、「ポイントスプライト」がある。

 

そのポイントスプライトの使い方を説明していく。(四角形に対してテクスチャを貼ることができることを前提として説明します。)

 

まず、バーテックスシェーダーのプログラムはこうなります。

#version 120

 

attribute vec3 position;

attribute vec2 vertexUV;

 

varying vec2 UV;

 

uniform mat4 mvp;

 

void main(){

    gl_Position =  mvp * vec4(position,1);

    UV = vertexUV;

}

 

フラグメントシェーダーのプログラムです。

#version 120

 

varying vec2 UV;

 

uniform sampler2D texture;

 

void main(){

    gl_FragColor = texture2D( texture, UV );

}

 

ポイントスプライトの場合は、四角形にテクスチャを貼るときに必要なUV座標の指定はいりません。

ただし、上記のように、バーテックス・フラグメントシェーダー内に書いておく必要はあります。

 

点を描画する前に指定するプログラム

    //点に対してテクスチャ座標を生成するようにする

    glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_TRUE);

    /* テクスチャマッピング開始 */

    glEnable(GL_TEXTURE_2D);

    /* Point Sprite を有効にする */

    glEnable(GL_POINT_SPRITE);

 

他、通常のポイントを描画するプログラム以外に必要なプログラム

    glActiveTexture(GL_TEXTURE0);

    glUniform1i(mTextureLocation, 0);

  glEnableVertexAttribArray(mVertexUVLocation);

    glVertexAttribPointer(mVertexUVLocation, 3, GL_FLOAT, GL_FALSE, 0, (void*)0);

    glBindTexture(GL_TEXTURE_2D, mNormalMario);

    glUniformMatrix4fv(mMvpLocation, 1, GL_FALSE, &mPlayerMVP[0][0]);

    glDrawArrays(GL_POINTS, position, 1);

mTextureLocationは、フラグメントシェーダープログラムのuniform sampler2Dのtextureのことです。

mVertexUVLocationは、シェーダプログラムのUVのことです。

mNormalMarioは、読み込んだテクスチャです。

mMvpLocationは、シェーダプログラムのmvp。

mPlayerMVPは、main内で計算したMVP。

positionは、シェーダプログラムのpositionのことです。

レッドデッドリデンプション2の面白さ|[評価-感想]

f:id:mofox:20181022221903p:plain

虚しさを覚えている。

 

そんなことも忘れさせてくれるゲーム。

 

それが、レッドデッドリデンプション2。

 

あなたを夢中にさせる。時間を忘れて没頭できる。現実の嫌なことを考えなくていい。そんな現実逃避ができるゲームです。

 

このゲームの最大の魅力は、世界観に浸れることです。

 

主人公のアーサーとなり、生きるために必死に金を稼ぎ、アメリカ西部を生き抜く。

 

そんな時代をリアルに体験できます。

 

主人公はギャングとはいえど、まともな人間。

GTAのようなクソみたいな奴らではない。

 

出てくる人間たちの悩みや葛藤、生きている時代、国は違えど、共感できることがある。いつの時代も、人間の悩みは、似たようなことなんだ。

 

人生についても教えてくれる。

 

ただ面白いだけじゃない。

何か、現実の自分にもプラスになるような、そんなことまで教えてくれる。

 

現実逃避だけではない。そこから、生きる活力を得ることができる。

 

そんなところも、感情移入しやすい。

主人公のアーサーはかっこいいし、性格的にも好きだ。

 

全てを遊び尽くすには、1週間では全然足りない。

 

まだまだ遊び尽くすには時間が必要だ。

それに加えて、今月中には、オンラインも待っている。

 

楽しみは尽きない。

 

だが、自分には遊ぶフレンドがいない。

 

それが、自分に現実を思いださせ、虚しさを感じさせてくる。

厄介だ。

 

決して、現実世界に友達がいないわけではない。

 

誰か、友達を誘って一緒にゲームやろうか、とも考えている。

 

ただ、めんどくさい。

 

でも、誘った方が面白くなりそうだ、とも思う。

 

ただ、めんどくさい。

 

こういうことがあるから、自分はシングルプレイのゲームが好きだ。

自分一人でも楽しむことができるゲーム。

 

話が脱線したが、つまるところ、このゲームは最高に面白い。

 

自分の中では、ペルソナ5メタルギアソリッド5と同じレベルに面白いゲームだ。

 

ジャンルは全く違うが、共通するところは、ストーリーが面白いということだ。

 

そう考えると、自分はゲームにストーリーを一番重要視しているのかもしれない。

 

ストーリーというのは、世界観とも言える。

 

ストーリーがあるから、ゲームに引き込まれる。

世界観に浸れる。

 

全ての人がそうかはわからないが、自分はそうだ。

 

長々と、書いているがそろそろ書くことがなくなってきたな。

 

ただ、書かねばならない。

 

そう。俺は、1000文字以上書くと決めたんだから。

 

ああ、何書こう?

 

そうだ。ゲーム的な面白さについて。

 

アクション部分の面白さは、別に他のゲームと違って、特に代わり映えはない。

 

よくあるものだ。

 

だが、別にそれで全然問題ない。なぜなら、このゲームの魅力は、ストーリーと世界観だからだ。

 

アクションが好きなら、モンハンワールドでもやればいいんだ。

 

あとは、操作。

 

操作がもっさりしているとかなんとか、言われているが、自分は全く悪く感じなかった。むしろ、操作性はいいと思う。

 

ウィッチャー3の操作よりは断然いい。これは間違いない。

 

なぜ言われているかを推測すると、メインストーリーを進行中、移動速度や移動できる範囲が限られていることがある。

 

だから、これをもっさりしているとイラついてしまっている人がいるのかもしれない。

 

言っておくと、これはストーリー中だけであって、普段の移動では、そんなことは全くない。

操作については、以上。

 

あとは、グラフィック。これは、もう見てわかる通りめちゃくちゃ綺麗なグラフィック。

それだけかな。

 

最後に、このゲームはおすすめかどうかと言われると、、、

 

おすすめします。

 

このゲームを楽しめるかどうかは、世界観に引き込まれるかどうか。それだけだと思う。

 

自分はGTA5の世界観には惹き込まれなかったけど、レッドデッドリデンプション2の世界観には、開始1時間ほどで、引き込まれた。

 

世界観に引き込まれれば、このゲームを楽しめるし、そうでないなら、全く楽しむことができないだろう。

 

自分の場合は、GTA5がそうだ。

 

すごいゲームっていうことは、わかっているんだけど、なぜかハマらなかった。

 

だから、多くの人にとっては、逆の場合もあるかもしれない。

 

GTA5は、面白かったけど、レッドデッドは面白くない。

そんな人もいるかもしれない。

 

ただ、それは仕方ないことだ。ゲームってそういうもんだからな。

 

結論出た。

 

レッドデッドリデンプション2 攻略|賞金首全10人の場所まとめ

f:id:mofox:20181027230812p:plain

賞金首全10人の出現場所です⬆︎

LINDSEY WOFFORD(リンディウーフォード)

f:id:mofox:20181027230824p:plain

チャプター2のストーリーミッション「古き良きヘビ油」クリア後に出現。

 

ELLIE ANNE SWAN (エリーアンネスワン)

f:id:mofox:20181027230839p:plain

チャプター2のストーリーミッション「古き良きヘビ油」クリア後に出現。

 

JOSHUA BROWN(ジョシュアブラウン)

f:id:mofox:20181027230857p:plain

チャプター2のストーリーミッション「耐え忍ぶ者は辛い」クリアし、ストローベリーがロックダウンの支配下ではなったら出現。

 

MARK JOHNSON(マークジョンソン)

f:id:mofox:20181027230913p:plain

チャプター4の「文明の喜び」クリア後に出現。

 

ROBBIE LAIDLAW(ロビーライドロウ)

f:id:mofox:20181027230948p:plain

賞金首「マークジョンソン」を討伐し、Old Harry Fen shackを荒らした後に出現。

 

ANTHONY FOREMAN(アンソニーフォルマン)

f:id:mofox:20181027231008p:plain

エピローグ1の「有益な雇用」クリア後に出現。(ただし、チャプター4でアンソニーフォルマンを殺していなかった場合のみ)

 

OTIS SKINNER(オティススキナー)

f:id:mofox:20181027231025p:plain

エピローグ1の「有益な雇用」クリア後に出現。

 

ELIAS GREEN(エリアスグレン)

f:id:mofox:20181027231035p:plain

エピローグ1の「有益な雇用」クリア後に出現。

 

JOAQUIN ARROYO(ジョアキンアローヨ)

f:id:mofox:20181027231051p:plain

エピローグ1の「有益な雇用」をクリア、かつ、デルロボの処刑を目撃したあと出現。

 

ESTEBAN CORTEZ

f:id:mofox:20181027231101p:plain

エピローグ1の「有益な雇用」をクリア、かつ、デルロボの処刑を目撃した後出現。

レッドデッドリデンプション2 攻略|動物狩りで最良の毛皮をだす方法とその仕組み

f:id:mofox:20181022221523j:plain

割とめんどくさい仕組みになっているので、方法だけ知りたいって人は、最後のまとめだけ読んでください。 

 

最良がでる仕組み

f:id:mofox:20181027203607j:plain

狩り後の動物の状態は、動物のレベル(動物の質)と、殺し方(殺しの質)によって決まります。

(レベルは、動物に照準を当てて、R1ボタンを押すと分かります。このレベルは同じ種類の動物でも、変わってきます。)

 

死んだ後の動物の状態は、粗悪・良・最良の3つに分けられます。

殺し方も同様で、3段階に評価されます。

 

動物のレベルが1の場合、どんなに綺麗に殺しても、必ず粗悪となります。

レベル2の場合、殺し方がよくても良。

 

動物のレベルが3、かつ、殺し方がよければ、最良の毛皮(素材)が手に入ります。

  

では、その殺し方の評価は、どう決められているのか?

 

殺し方の評価基準

f:id:mofox:20181027203640j:plain

気をつけなければならないことは、2つあります。

 

・1つが、ターゲットとなる動物に適した武器であること。

・もう一つが、脳もしくは、心臓を狙い一発で仕留めること。

 

この2つが満たされていれば、最高評価となります。

 

ターゲットとなる動物に適した武器ってなに?っと思ったと思いますが、それは動物のサイズで決まります。

 

動物のサイズが小さければ、ピストルやリボルバー

中型サイズであれば、ライフルやスナイパーライフル。

大型であれば、ショットガン。

(これだけではありません。)

 

だいたい、このように決まってきます。

 

動物の種類が多く、全ての動物に適した武器を書くことはできませんが、鹿やイノシシワニ、羊などはスナイパーライフルでいけます。

 

これ以上の熊やバイソンがショットガンと考えてもらっていいと思います。

 

2つめでは、脳や心臓を狙うことを忘れないでください。頭というより脳です。

たとえ、一発で仕留めることができても、それが他の体の部分だった場合は、最高評価とはなりません。

 

逆に、脳や心臓に攻撃が当たっているように見えても、骨や体が邪魔して、貫通していないと、1発で倒れてくれません。

 

まとめると

f:id:mofox:20181027203708j:plain

1.最良が出るのは、レベル3の動物だけ。

 

2.武器の使い分け

・小型動物には、片手武器。

・中型動物(鹿や羊、イノシシなど)には、ライフルやスナイパーライフル。

・大型動物(熊やバイソン)には、ショットガン。

 

3.脳もしくは心臓に攻撃を当てて、一発で仕留める。

 

この3つが、クリアされていれば、最良が出ます。

 

2番の武器の使い分けで悩むかもしれませんが、おすすめはスナイパーライフルです。

だいたい、最良の毛皮(素材)が欲しくなるのって、中型動物が多いですし、ライフルだと貫通せずに、一発で仕留められないこともあるので。

レッドデッドリデンプション2 攻略|ジャック・ホール一味の宝-入手場所まとめ

f:id:mofox:20181027123157p:plain

こういう宝探し系って、自分だけで見つけるのって、なかなか難しいですよね。

それに、めちゃくちゃ広いオープンワールドだし笑。

ということで、上の画像を見ていただければ、入手場所が分かります。

 

1つめの場所は、JACK HALL GANG MAP1と書かれてある場所。

f:id:mofox:20181027124423p:plain

ここで、これから日本の四国に宝探しに行くというメキシコ人に、地図をもらいます笑。

 

2つめの場所は、JACK HALL GANG MAP2と書かれてある場所。

f:id:mofox:20181027124404p:plain

 

ここで、さらに地図がおいてあります。

3つめの場所は、JACK HALL GANG MAP3と書かれてある場所。

f:id:mofox:20181027124412p:plain

また、地図がおいてあります。

 

そして最後に、お宝の隠されている場所が、JACK HALL GANG TRESUREと書かれてある場所です。

f:id:mofox:20181027124418p:plain

もしかしたら、今読んてくださっている方の中に、じゃあ最後のお宝隠されている場所にいきなり行けばいいじゃんと、思った人もいるかもしれませんが、それはできません笑。

 

順番に、地図を発見していかないと、お宝はゲットできません。

レッドデッドリデンプション2 攻略|序盤でやっておいた方がいいこと

f:id:mofox:20181022222916p:plain

 

1.最も平均的な能力の高い馬「アラブ」をゲットしよう

移動時間の長いこのゲーム。その中で、最も利用する手段が馬。

 

早めのうちに、いい馬を手に入れておきましょう。

 

入手場所など、詳しくはこちらの記事で↓

 

xxxxxfo.hateblo.jp

 

 2.キャンプにお金を寄付し、ファストトラベルを使えるようにしよう

f:id:mofox:20181023194401j:plain

このゲームでは、最初からファストトラベルを使えるわけではありません。

 

キャンプにお金やアイテムを寄付することで、ファストトラベルの機能が使えるようになっていきます。

 

ファストトラベルが使えるようになると、かなり時間の短縮につながるので、序盤で使えるようにしといたほうがいいと思います。

 

3.トレジャーハンターでお宝ゲット

チャプター2あたりで、ジャック・ホール一味の宝の地図をもらうと思います。

 

序盤で取っておいた方が便利です。

入手場所など、詳しく知りたい方はこちら↓

 

 

4.ストーリーミッションだけでなく、サブミッションもどんどんやった方がいい

f:id:mofox:20181022221804p:plain

稀に、ストーリーミッションを全部終わらせてから、サブミッション(本筋のストーリーとは関係ない)をやるっていう人もいると思いますが、並行してやっていくことをおすすめします。

 

サブミッションをやることで、いいアイテムだったり、お金がもらえるからです。

 

それに何より、そのほうが楽しいから!!

 

5.倒した敵からは、できるだけお金をはぎとろう

このゲームは、かなりお金が重要となってきます。

 

なので、お金は大切に使いましょう。

レッドデッドリデンプション2 攻略|懸賞金

f:id:mofox:20181022224417p:plain

 

レッドデッドリデンプションでは、犯罪を犯すと懸賞金がかけられる。

 

犯罪は、人を殺したり、盗んだりするのを人にみられると、かけられてしまう。

 

それを防ぐためには、マスクなどをして変装するという方法がある。

 

懸賞金をかけられてしまった場合は、

 

懸賞金をなくすには、郵便局でその分のお金を支払う必要がある。

 

郵便局は、大きな街にある。