2
0

OceanShaders.d.ts 1.3 KB

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