updated test codes.

This commit is contained in:
hyzboy 2024-03-13 00:13:58 +08:00
parent b9f5c69f85
commit 7f744d1207
4 changed files with 20 additions and 24 deletions

@ -1 +1 @@
Subproject commit 4d5558b3d0240caa2076f59aab1e023147546bf9
Subproject commit f610497a6d403001303e15f474f9fa2a5bc0cc23

View File

@ -59,25 +59,21 @@ Output
Code
{
#define HAVE_SPECULAR
void main()
{
MaterialInstance mi=GetMI();
//将法线归一化
// vec3 world_normal =normalize(Input.Normal);
//对世界坐标下的灯光方法归一化
// vec3 world_light_direction =normalize(sun.direction.xyz);
//点乘法线和光照
float intensity=0.5*max(dot(Input.Normal,sun.direction.xyz),0.0)+0.5;
//直接光颜色
vec3 direct_color =intensity*sun.color.rgb*mi.Color.rgb;
// #ifndef HAVE_SPECULAR
// FragColor=vec4(direct_color,1.0);
// #else
#ifndef HAVE_SPECULAR
FragColor=vec4(direct_color,1.0);
#else
vec3 spec_color=vec3(0.0);
@ -91,6 +87,6 @@ Code
}
FragColor=vec4(direct_color+spec_color,1.0);
// #endif//HAVE_SPECULAR
#endif//HAVE_SPECULAR
}
}

View File

@ -104,7 +104,7 @@ private:
{
Add(material_instance,scale(PLANE_SIZE,PLANE_SIZE,1));
camera->pos=Vector3f(PLANE_SIZE/2,PLANE_SIZE/2,PLANE_SIZE/2);
camera->pos=Vector3f(PLANE_SIZE/2,PLANE_SIZE/4,PLANE_SIZE/2);
camera_control->SetTarget(Vector3f(0,0,0));
camera_control->Refresh();

View File

@ -122,18 +122,18 @@ private:
{
using namespace inline_geometry;
////Plane Grid
//{
// struct PlaneGridCreateInfo pgci;
//Plane Grid
{
struct PlaneGridCreateInfo pgci;
// pgci.grid_size.Set(32,32);
// pgci.sub_count.Set(8,8);
pgci.grid_size.Set(32,32);
pgci.sub_count.Set(8,8);
// pgci.lum=0.5;
// pgci.sub_lum=0.75;
pgci.lum=0.5;
pgci.sub_lum=0.75;
// prim_plane_grid=CreatePlaneGrid(db,mtl_vertex_lum->GetDefaultVIL(),&pgci);
//}
prim_plane_grid=CreatePlaneGrid(db,mtl_vertex_lum->GetDefaultVIL(),&pgci);
}
//Sphere
{
@ -145,7 +145,7 @@ private:
bool InitScene()
{
//Add(prim_plane_grid,mi_plane_grid,p_line);
Add(prim_plane_grid,mi_plane_grid,p_line);
Add(prim_sphere,mi_sphere,p_sphere);
camera->pos=Vector3f(32,32,32);
@ -165,8 +165,8 @@ public:
if(!SceneAppFramework::Init(w,h))
return(false);
//if(!InitVertexLumMP())
// return(false);
if(!InitVertexLumMP())
return(false);
if(!CreateBlinnPhongUBO())
return(false);