Changeset 238 for trunk/tests/objload_test/objload_test.cc
- Timestamp:
- 05/16/14 05:48:01 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/objload_test/objload_test.cc
r237 r238 32 32 nv::vertex_array* m_va; 33 33 nv::program* m_program; 34 nv::mesh_data_old* m_mesh; 35 nv::uint32 m_count; 34 nv::mesh_data* m_mesh; 36 35 }; 37 36 … … 64 63 nv::c_file_system fs; 65 64 nv::stream* mesh_file = fs.open( "mesh.obj" ); 66 nv::mesh_loader* loader = new nv::obj_loader(); 65 66 // nv::mesh_loader* loader = new nv::obj_loader(); 67 // loader->load( *mesh_file ); 68 // nv::mesh_data_old* mesh = loader->release_mesh_data(); 69 // m_count = loader->get_size(); 70 // delete mesh_file; 71 // delete loader; 72 73 nv::wavefront_loader* loader = new nv::wavefront_loader(); 67 74 loader->load( *mesh_file ); 68 75 m_mesh = loader->release_mesh_data(); 69 m_count = loader->get_size();70 76 delete mesh_file; 71 77 delete loader; … … 73 79 m_program = m_device->create_program( nv::slurp( "obj.vert" ), nv::slurp( "obj.frag" ) ); 74 80 75 nv::vertex_buffer* vb = nullptr; 76 m_va = m_device->create_vertex_array(); 77 vb = m_device->create_vertex_buffer( nv::STATIC_DRAW, m_mesh->get_vertex_count() * sizeof( nv::vec3 ), m_mesh->get_positions().data() ); 78 m_va->add_vertex_buffer( nv::slot::POSITION, vb, nv::FLOAT, 3 ); 79 vb = m_device->create_vertex_buffer( nv::STATIC_DRAW, m_mesh->get_vertex_count() * sizeof( nv::vec3 ), m_mesh->get_normals().data() ); 80 m_va->add_vertex_buffer( nv::slot::NORMAL, vb, nv::FLOAT, 3 ); 81 vb = m_device->create_vertex_buffer( nv::STATIC_DRAW, m_mesh->get_vertex_count() * sizeof( nv::vec2 ), m_mesh->get_texcoords().data() ); 82 m_va->add_vertex_buffer( nv::slot::TEXCOORD, vb, nv::FLOAT, 2 ); 81 // nv::vertex_buffer* vb = nullptr; 82 m_va = m_device->create_vertex_array( m_mesh, nv::STATIC_DRAW ); 83 83 84 return true; 84 85 } … … 113 114 m_program->set_uniform( "diffuse", 0 ); 114 115 m_program->set_uniform( "specular", 1 ); 115 m_window->get_context()->draw( nv::TRIANGLES, m_render_state, m_program, m_va, m_ count * 3);116 m_window->get_context()->draw( nv::TRIANGLES, m_render_state, m_program, m_va, m_mesh->get_count() ); 116 117 m_window->swap_buffers(); 117 118 … … 147 148 application::~application() 148 149 { 150 delete m_mesh; 149 151 delete m_program; 150 delete m_mesh;151 152 delete m_diffuse; 152 153 delete m_specular;
Note: See TracChangeset
for help on using the changeset viewer.