<HEAD>
<TITLE>Separate Specular Color</TITLE>
</HEAD>

<BODY BACKGROUND="../Image/Back2.GIF"
	TEXT="#E0E0E0"
	BGCOLOR="#191919"
	LINK="#90D0FF"
	VLINK="#4080D0"
	ALINK="#0000FF">

<BASEFONT SIZE="3" FACE="ＭＳ Ｐ明朝">

<BR>
<CENTER>
<FONT SIZE="7" COLOR="80FF80"><I>Separate<BR>Specular Color</I></FONT>
<P>
<P>
</CENTER>

<CENTER>
<IMG SRC="../Image/Bar2.gif" ALT "-------------------------------------------" width=100% height="8">
</CENTER>
<P>

<P>
<DL>
<DT>
<FONT SIZE="3" COLOR="#FFFF80"><B><I>98/03/26（木）　</I></B></FONT>
<FONT SIZE="4"><B>− Separate Specular Color − OpenGL-1.2の仕様</B></FONT>
<P>
<DD>
　今日、OpenGL-1.2の拡張機能を少し知った。その中に、<BR>
<FONT COLOR ="#FF9090"><B>「Separate Specular Color」</B></FONT>という項目があった。即ち<BR>
<FONT COLOR ="#FF9090"><B>
「テクスチャの張られたオブジェクト上にスペキュラーカラーを表示させることで，
よりリアルなハイライトを可能にする」</B></FONT>という拡張である。<BR>
　おおお、これが欲しかった。
<A HREF="../glclock/techniques.html"><B>3Dテクニックうんぬん</B></A>
のテクスチャマッピングうんぬんで、
テクスチャマッピングと同時にハイライトをリアルに表現するためには、
テクスチャはディフューズ（拡散反射）のみのシェーディングを行い、
スペキュラー（鏡面反射）は別に計算したものを加える（アルファブレンディング）と書いた。<BR>
　OpenGL-1.1までの、「シェーデイング後の頂点色に対してテクスチャが合成される」
という仕様では、こうするしかなかったのだ。
しかし、OpenGL-1.2ではどうやら、まずディフューズシェーディング後の頂点色に対して
テクスチャが合成され、それにスペキュラー要素のシェーディング結果を加えて
描画してくれるようだ。<BR>
　つまり、こちらで分けて描く必要がなくるのである。
何も考えずに普通にマテリアルを設定してテクスチャマッピングすれば、
綺麗なハイライトを描画してくれるという訳だ。<P>

　この間の 3D Fellows Conference 98 の行き帰りに
<A HREF="http://www.asahi-net.or.jp/~qs7e-kmy/">かみやん氏</A>といろいろ話していて初めて
知ったのだが、Direct3Dでは最初からこのような仕様になっているそうだ（今まで知らなかったなんて...）。<BR>
　私に言わせれば、今までOpenGLでこれが出来なかった方が不思議である。
明らかに必要な機能だからだ。うーんこれだと、glclockの -s 2 と、-s 3 は、
差が無くなってしまうぜ。わーいわーい。-s 3 にしても、遅くなるだけ...(^^;;<P>

という訳で、今日はちょっと感激！
</DL>


<!-- Signature -->
<FONT SIZE="3" FACE="ＭＳ Ｐ明朝">

<CENTER>
<IMG SRC="../Image/Bar2.gif" ALT "-------------------------------------------" width=90% height="16">
</CENTER>

<UL>
	<A HREF="index.html"><B><I>Masa's Column</I></B>に戻る</A>

	<TABLE>
	<TR>
	<TD>
	<A HREF="../index.html"><IMG SRC="../Image/MasaPlate.gif" BORDER="0" WIDTH="112" HEIGHT="48"></A>
	</TD>
	<TD><A HREF="../index.html">ホームページに戻る</A></TD>
	</TR>
	</TABLE>

	本ページの御意見・御感想は<BR>
<B>
<ADDRESS>
	<A HREF="mailto:g93088@isc.chubu.ac.jp">
		<I>E-Mail: g93088@isc.chubu.ac.jp</I></A>
</ADDRESS>
</B></UL>

</FONT>
<!-- Signature -->

</BODY>
