Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create new Geometry Rendering Pipeline for Computesystem #135

Open
texone opened this issue Feb 1, 2025 · 0 comments
Open

Create new Geometry Rendering Pipeline for Computesystem #135

texone opened this issue Feb 1, 2025 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@texone
Copy link
Contributor

texone commented Feb 1, 2025

Rough ideas so far

  • add optional Index Buffer to structuredBufferresource

  • add forloop execution to computestage

    • in Emission
      • emit Group of particles that create Strip grid or other geometries
      • write Connections into structuredBufferIndexBuffer
        • How to remove Connections based on Lifetime?
  • create geometries

    • geometry Provider Returns
      • Count
      • getVertexIndex // id for vertex position
      • getDataIndex // id for base data in structured Buffer
      • getPosition // Returns Position for vertexIndex
    • StructuredBufferResource is GeoemtryProvider
      • Count element Count or indexbuffercount when used
    • Geometry
      • is GeoemtryProvider

      • operates on GeometryProvider

      • allows nested structures

      • has Buffer of positions

      • Buffer of vertexIndixes

      • Buffer of dataindices

      • has dynamic culling Input to Control inclusion of elements

  • unsorted

    • update indexbuffer based on Lifetime visibility other dynamic culling Options
  • New Rendering

    • indirect based on geoemtries figure out instancing
  • Create constraints and springs based on index data

@texone texone added the enhancement New feature or request label Feb 1, 2025
@texone texone self-assigned this Feb 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant