该怎样渲染环境贴图?
我用下面的顺序渲染环境贴图,出错。请过来人指点一下,先谢了!
从上面代码的名字可以看出它们的用途,我就不具体说明了。
输出如下两条错误信息:
End called without first calling Begin
BeginCube called inside a scene
我不知道为什么错,请大侠们指点一下。谢谢!
if( SUCCEEDED( pDevice3D->BeginScene()))
{
//保存最初创建的表面
//开始渲染CUBE贴图
PDIRECT3DSURFACE9 pSur ;
pCubeTexture -> GetCubeMapSurface((D3DCUBEMAP_FACES) 0 , 0 , &pSur ) ;
pDevice3D -> SetRenderTarget( 0 , pSur ) ;
pDevice3D -> SetDepthStencilSurface( pSur_DS ) ;
pDevice3D->Clear(0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, D3DXCOLOR(0.5f,0.5f,1.f,1.f), 1.0f, 0) ;//不知道是一个方体清屏一次,还是每个面清屏一次
g_pRenderToEnvMap ->BeginCube( pCubeTexture ) ;
for ( int j = 0 ; j < 6 ; j ++ )
{
g_pRenderToEnvMap ->Face( ( D3DCUBEMAP_FACES) j , D3DX_DEFAULT ) ;
RenderObjectsInCube() ;//渲染环境贴图上应该包含的对象
}
g_pRenderToEnvMap -> End( 0 ) ;
SAFE_RELEASE ( pSur ) ;
}
//恢复原先的表面
//渲染场景
}
从上面代码的名字可以看出它们的用途,我就不具体说明了。
输出如下两条错误信息:
End called without first calling Begin
BeginCube called inside a scene
我不知道为什么错,请大侠们指点一下。谢谢!
...全文
相关推荐
Unity3D树木、地皮贴图
这些只是树木和地皮的一些贴图,包括树叶,树干,草..... 我这里还有一些树木和石头的模型,只是没时间整理出来,如何需要请M我。 破破 2013-05-30 10:26:38
Unity Shader-Ambient Occlusion环境光遮蔽(AO贴图,GPU AO贴图烘焙,SSAO,HBAO)
环境光遮蔽主要用来控制物体和物体相交,夹角,褶皱等位置遮挡漫反射光线的效果,提高暗部阴影效果达到一种近似自阴影的效果,提升画面的层次感,增加细节。 本文主要实现几种主流的环境光遮蔽效果,AO贴图(使用预烘焙的贴图,实现离线的基于GPU的烘焙AO贴图的工具),SSAO(屏幕空间环境光遮蔽),HBAO(水平基准环境光遮蔽)
Unity Shader-法线贴图(Normal Map)与视差贴图(Parallax Map)
简介 法线贴图技术至今一直是游戏增强画面效果的利器之一。随着移动设备的性能越来越好,曾经的在PC平台的各种高级技术在移动平台也都开始大规模使用了。最近印象最深刻的就是《镇魔曲》,场景地形全部都加了法线,可以说是无所不用其极了....之前还没见过哪个游戏在移动平台敢这么大规模地使用法线。而且人模的渲染也是走的次时代的流程。不得不说大厂就是牛,本屌丝只能望别人家的游戏兴叹啊。本篇文章主要是研
HDRI环境贴图制作工具
HDR可以令3D 画面更像真,就像人的眼睛在游戏现场中。在HDR的帮助下,我们可以使用超出普通范围的颜色值,因而能渲染出更加真实的3D场景。
VRAY HDRI 贴图
vray渲染用的HDR贴图,有8种哦,想看看的就下吧,有各种天气的哦。适用于建筑渲染~~~~~


