Top > EasyFAQ > 19
HTML convert time to 0.004 sec.


EasyFAQ/19

Last-modified: 2008-10-20 (月) 09:05:45

E3DSetPointLightの使用例はありますか? Edit

投稿者イエティ
重要度
edit/refer
状態
edit/refer
カテゴリ
edit/refer
HSPバージョン3.1
E3Dバージョン
回答
edit/refer

ここから下を自由に編集してください。
上の投稿情報は安易に編集するとFAQリストのリストアップに支障が出るものもあります。

よく分からない方は分かる人に聞いてみてください。
  • ポイントライトを設定しても、どこも明るくならないので、むきになって光が届く範囲に大きな数字をいれたんですが、どこも明るくなりません。 -- イエティ? 2008-02-06 (水) 21:23:19
  • あと、おちゃっこさんの掲示板で「ライトは4つぐらい使える」という記事を読んだような気がしたのですが、試したところ、ライトは最後に指定したものしか使えないように見えました。ライトは一つだけ設定するものなのでしょうか。 -- イエティ? 2008-02-06 (水) 21:26:15
  • ポイントライトの注意点はポリゴンを細かく分割しないととライトが当たったように見えないことです あとはE3DCreateLight でライトを作っておくことぐらいでしょうか ライトの色は各色255で明るくしてください -- 26℃? 2008-02-06 (水) 22:27:25
  • ポリゴンを細かく分割するのはE3DSetSpotLightのほうでしたorz
    E3DCreateLight lid1
    E3DCreateLight lid2
    E3DSetPointLight lid1,0,-3000,0,3000,255,255,255
    E3DSetPointLight lid2,0,3000,0,3000,255,255,255
    ↑上下からライトを照らす方法です、ライトの名前をちゃんと決めてたら照らせると思いますよ。 -- 26℃? 2008-02-06 (水) 22:31:30
  • 早速アドバイスありがとうございます。でも、やっぱり照らせませんでした。SetDirectionalLightはまったく問題ないのにどうしてなのか。もう一度タコからやってみます。 (OO; -- イエティ? 2008-02-07 (木) 01:47:02
  • サンプルe3dhsp3_0.hspで色々試したところ
    E3DCreateLight lid1
    E3DCreateLight lid2
    E3DCreateLight lid3
    E3DCreateLight lid4
    E3DSetPointLight lid1,0,-3000,0,30000,255,255,255
    E3DSetPointLight lid2,0,3000,0,30000,255,255,255
    E3DSetPointLight lid3,-3000,0,0,30000,255,255,255
    E3DSetPointLight lid4, 3000,0,0,30000,255,255,255
    E3DCreateLightで作ったIDの順番、E3DSetPointLightで使うIDの順番によってライトが当たったりあたらなかったりしてますね。
    E3DCreateLightでどれぐらいライトのIDを作っているか知りませんが、無駄にライトのIDを作りすぎるのは注意したほうがいいですね、E3DSetPointLightを4回つかっていてもライトのIDを必要以上に作ると照らせなくなるときがあります。
    E3DCreateLight lid1
    E3DCreateLight lid2
    E3DCreateLight lid3	
    E3DCreateLight lid4
    E3DCreateLight lid5	
    E3DCreateLight lid6
    E3DCreateLight lid7
    E3DCreateLight lid8	
    E3DSetPointLight lid1,0,-3000,0,30000,255,255,255
    E3DSetPointLight lid2,0,3000,0,30000,255,255,255
    E3DSetPointLight lid3,-3000,0,0,30000,255,255,255
    E3DSetPointLight lid4, 3000,0,,30000,255,255,255
    これだと4方向からまったく照らされませんが
    E3DCreateLight lid8
    E3DCreateLight lid7
    E3DCreateLight lid6	
    E3DCreateLight lid5
    E3DCreateLight lid4	
    E3DCreateLight lid3
    E3DCreateLight lid2
    E3DCreateLight lid1	
    E3DSetPointLight lid1,0,-3000,0,30000,255,255,255
    E3DSetPointLight lid2,0,3000,0,30000,255,255,255
    E3DSetPointLight lid3,-3000,0,0,30000,255,255,255
    E3DSetPointLight lid4, 3000,0,,30000,255,255,255
    こうすると3方向から照らされるなど、よくわかりません -- 26℃? 2008-02-07 (木) 03:14:44
  • 頂点シェーダー2.0以上では、平行光源とポイントライトで合計3個までライトを有効に出来ますが、頂点シェーダー1.1では、平行光源1個しか有効に出来ません。ライトは制限個数以上作らないようにしてください。作り直すときは破棄してから作成してください。 -- おちゃっこ? 2008-02-07 (木) 12:31:29

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White