OceanShaders.d.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import {
  2. Texture,
  3. Uniform,
  4. Vector2,
  5. } from '../../../src/Three';
  6. export const OceanShaders: {
  7. ocean_sim_vertex: {
  8. vertexShader: string;
  9. }
  10. ocean_subtransform: {
  11. uniforms: {
  12. u_input: Uniform,
  13. u_transformSize: Uniform,
  14. u_subtransformSize: Uniform,
  15. },
  16. fragmentShader: string;
  17. }
  18. ocean_initial_spectrum: {
  19. uniforms: {
  20. u_wind: Uniform,
  21. u_resolution: Uniform,
  22. u_size: Uniform,
  23. },
  24. vertexShader: string;
  25. fragmentShader: string;
  26. }
  27. ocean_phase: {
  28. uniforms: {
  29. u_phases: Uniform,
  30. u_deltaTime: Uniform,
  31. u_resolution: Uniform,
  32. u_size: Uniform,
  33. },
  34. vertexShader: string;
  35. fragmentShader: string;
  36. }
  37. ocean_spectrum: {
  38. uniforms: {
  39. u_size: Uniform,
  40. u_resolution: Uniform,
  41. u_choppiness: Uniform,
  42. u_phases: Uniform,
  43. u_initialSpectrum: Uniform,
  44. },
  45. fragmentShader: string;
  46. }
  47. ocean_normals: {
  48. uniforms: {
  49. u_displacementMap: Uniform,
  50. u_resolution: Uniform,
  51. u_size: Uniform,
  52. },
  53. fragmentShader: string;
  54. }
  55. ocean_main: {
  56. uniforms: {
  57. u_displacementMap: Uniform,
  58. u_normalMap: Uniform,
  59. u_geometrySize: Uniform,
  60. u_size: Uniform,
  61. u_projectionMatrix: Uniform,
  62. u_viewMatrix: Uniform,
  63. u_cameraPosition: Uniform,
  64. u_skyColor: Uniform,
  65. u_oceanColor: Uniform,
  66. u_sunDirection: Uniform,
  67. u_exposure: Uniform,
  68. },
  69. vertexShader: string;
  70. fragmentShader: string;
  71. }
  72. };