2017/03/25(土) [n年前の日記]
#1 [gosu][ruby] OpenGLの固定機能って
OpenGL の固定機能って、頂点カラーは使えないのだろうか…。GL_COLOR_ARRAY とは一体…。いや、もしかするとテクスチャを貼ったら無効になってしまうのだろうか。かもしれない。
一応、固定機能ではなく、シェーダを書けば…。頂点シェーダ内で、
一応、固定機能ではなく、シェーダを書けば…。頂点シェーダ内で、
gl_FrontColor = gl_Color;を追加して、フラグメントシェーダ内で、gl_Color を色の計算のソレに掛けてやったら頂点カラーが反映されたけど。
gl_FragColor = gl_Color * tcolor * (gl_LightSource[0].diffuse * gl_FrontMaterial.diffuse * diffuse + gl_LightSource[0].ambient * gl_FrontMaterial.ambient) + gl_LightSource[0].specular * gl_FrontMaterial.specular * specular;これで合ってるのだろうか…。
◎ プログラミングについての余談。 :
なんというか、OpenGL の勉強をしてると、少々もやもやしてくる。「OpenGLは○○の機能を持っているのか」「機能を持っているとしたら、どう書けば使えるのか」てなあたりをググって調べるだけで随分と時間がかかってるような。自分の脳内で処理の流れを考えるソレとは異質な作業というか。
プログラミングって、自分が使おうとしてる言語なりライブラリなりの機能や書き方を把握する段階と、どんな処理をさせればやりたことが実現できるのか悩む段階の2つがあるわけだけど。前者で時間が奪われるのがツライ。どうせ「誰かが作った○○の使い方」を学習しなきゃいけないなら、もっとリターンが大きい何か、例えば Unity 等の使い方でも勉強したほうがよほど実があるんじゃないか…。と思ったり思わなかったり。
プログラミングって、自分が使おうとしてる言語なりライブラリなりの機能や書き方を把握する段階と、どんな処理をさせればやりたことが実現できるのか悩む段階の2つがあるわけだけど。前者で時間が奪われるのがツライ。どうせ「誰かが作った○○の使い方」を学習しなきゃいけないなら、もっとリターンが大きい何か、例えば Unity 等の使い方でも勉強したほうがよほど実があるんじゃないか…。と思ったり思わなかったり。
[ ツッコむ ]
以上です。