我应该更改哪个 alpha?漫反射、镜面反射还是环境光?
问问题
962 次
2 回答
0
您还没有确切地说出您在做什么,所以我将假设您直接使用 设置对象的颜色glLightParameter
,而不是从纹理中获取它们。
要执行您想要的操作,即有一个数字可以完全控制对象的透明度,您需要将环境、漫反射和镜面反射颜色 alphas 设置为零。然后使用自发光alpha 设置透明度。
如果您使用纹理,那么您需要做更多的工作。您需要使用适当的纹理环境模型,该模型直接从固定功能照明中获取 Alpha,无需修改。
或者你可以只使用着色器并抛弃所有这些固定功能的废话。它将为您省去很多麻烦。
于 2012-01-14T02:06:41.940 回答
0
用作GL_SRC_ALPHA , GL_ONE
参数glBlendFunc();
前任:
glColor4f(1.0,1.0,1.0,alpha_value);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA , GL_ONE);
将 alpha_value 替换为您的要求....`
于 2015-02-06T17:57:12.800 回答