CB3DART
CB3DART
  • 6
  • 152 522
Create Nanite Ready Snow Generator Using Geometry Script In UE5 (Part 2)
This Video series will show how to create a Nanite Ready Snow Generator Tool using Unreal Engine 5's Geometry Script.
Link To Part 1 -
th-cam.com/video/JDVENTPIf3w/w-d-xo.html
Link to Artstation Post, More "Showcase" videos here...
www.artstation.com/artwork/14k94o
Feel free to message me or see more of my artwork here...
www.artstation.com/cb3dart
cb3dart
CB3DART
Please check out Ryan Schmidt's Excellent Tutorials here...
th-cam.com/users/RyanSchmidtEpic
Chapters...
0:00 - Part 1 Recap and Intro
1:07 - Using A More Complex Test Asset
1:49 - Adding A Tool Icon
2:29 - Testing The Basic Generator
3:19 - BVH Cache/Optimisation
7:29 - Debug And Exposing Variables
11:15 - Current Raycasting Issues
12:50 - Improving Raycasting
14:36 - Creating A Grid For Raycast Origin Positions
22:56 - Snow Coverage
26:31 - Snow Coverage (Amendment)
30:30 - Detailed Remeshing
35:40 - Snow Thickness Control
38:53 - Variable Tidy Up
41:33 - Using A LOD For Raycasts
45:02 - Detailing The Snow With Displacement Textures
49:45 - Subdividing To Add Detail
52:44 - Improving The UV's
56:52 - Combine The Displaced Mesh With Normal Maps
59:07 - UV Tiling And Offset
1:07:17 - Basic Procedural Noise
1:16:02 - Quick Tidy Up
1:18:17 - Convert To Static Mesh
@UnrealEngine @quixeltools @ArtStationHQ @80lvl
มุมมอง: 21 077

วีดีโอ

Create Nanite Ready Snow Generator Using Geometry Script In UE5 (Part 1)
มุมมอง 39K2 ปีที่แล้ว
This Video series will show how to create a Nanite Ready Snow Generator Tool using Unreal Engine 5's Geometry Script. Link to Artstation Post, More "Showcase" videos here... www.artstation.com/artwork/14k94o Please check out Ryan Schmidt's Excellent Tutorials here... th-cam.com/users/RyanSchmidtEpic Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart instagram.c...
Create Nanite Meshes From Displacement Textures Completely Inside UE5
มุมมอง 42K2 ปีที่แล้ว
The Video shows how to create UE5 Nanite ready meshes from a single displacement texture directly inside UE5. Link to Artstation Post... www.artstation.com/artwork/ZeevV1 Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART Chapters... 0:00 - Intro 1:10 - Enabling Unreal Modeling Tools 1:31 - Getting A Displacement Textu...
Create Modular Meshes Using UE5 Modelling Tools - Part 2 - Unreal Modelling Tools
มุมมอง 39K3 ปีที่แล้ว
This series of videos will show how to quickly convert models (like Megascans Assets or Detailed Photogrammetry) into Modular Meshes using UE5s modelling tools. Link to Artstation Post... Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART Chapters... 0:00 - Enabling Modelling Tools and UE5 Setup 1:10 - Creating a Quick...
Create Modular Meshes Using UE5 Modelling Tools - Part 1 - Reality Capture To UE5
มุมมอง 5K3 ปีที่แล้ว
This series of videos will show how to quickly convert models (like Megascans Assets or Detailed Photogrammetry) into Modular Meshes using UE5s modelling tools. Link to Artstation Post... Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART Chapters 0:00 - Intro 0:52 - Setting the Scale 2:00 - Removing Unwanted Parts 3:3...
Create Modular Meshes Using UE5 Modelling Tools - Intro
มุมมอง 7K3 ปีที่แล้ว
This series of videos will show how to quickly convert models (like Megascans Assets or Detailed Photogrammetry) into Modular Meshes using UE5s modelling tools. Link to Artstation Post... Feel free to message me or see more of my artwork here... www.artstation.com/cb3dart cb3dart CB3DART

ความคิดเห็น

  • @fhajji
    @fhajji 17 วันที่ผ่านมา

    Exactly the tutorial I needed at this point. Thank you so much!

    • @CB3DART
      @CB3DART 12 วันที่ผ่านมา

      pleased it helped

  • @beepbeep9921
    @beepbeep9921 หลายเดือนก่อน

    Very easy to follow and detailed explanations, couldn't ask for a better tutorial!

    • @CB3DART
      @CB3DART หลายเดือนก่อน

      Thank you! pleased you liked it

  • @chalts
    @chalts หลายเดือนก่อน

    This is so cool and works so well. Awesome tutorial, thank you so much, this is exactly what my project needed!

    • @CB3DART
      @CB3DART หลายเดือนก่อน

      Great pleased it was helpful

  • @nathanwu9583
    @nathanwu9583 2 หลายเดือนก่อน

    Hi CB3DART, thanks for creating such a great tutorial! I’m having a small issue right now. I have the snow working properly by following part 1, but when I test the snow on a mesh from Megascans (which is the same mesh you used in the tutorial), all the snow disappears. If I turn off the Remesh, I can still see that a lot of spheres are generated on the mesh. So I guess the Remesh function isn't working on the Megascans mesh? The snow can be generated and remeshed properly on cubes, cylinders, and planes. Do you have any idea what might be causing this issue? Thanks a lot! :)

    • @nathanwu9583
      @nathanwu9583 2 หลายเดือนก่อน

      I figured it out. I was being silly. Apparently, I need to increase the value of the sphere radius and snow thickness when applying it to a larger mesh.😂

    • @CB3DART
      @CB3DART หลายเดือนก่อน

      pleased you figured it out, sorry I have been really busy with work so never seen your comment

  • @蔡奕霏
    @蔡奕霏 3 หลายเดือนก่อน

    Great tutorial, the explanation is detailed and clear. It’s strange that the longer the video, the fewer views it seems to get. Nowadays, people prefer to learn things quickly and end up with nothing substantial. I really appreciate your hard work and teaching!

    • @CB3DART
      @CB3DART หลายเดือนก่อน

      Thank you

  • @One1ye19
    @One1ye19 5 หลายเดือนก่อน

    15:07 I know its stupid but it took me half hour to figure it out dont forget to set the default value in the grid spacing float > then 0 Otherwise It will Casue an error Kinda Stupid on my side tbh

    • @CB3DART
      @CB3DART 5 หลายเดือนก่อน

      yeah that is a good thing to point out, thanks

  • @AaOneRey
    @AaOneRey 6 หลายเดือนก่อน

    44:04 do not ever do smth like this in your game, although it's not visible and doesn't use your GPU performance, but your CPU and RAM are still processing it

    • @CB3DART
      @CB3DART 6 หลายเดือนก่อน

      The goal with this was to learn Geoscript rather than be something production ready. I would say however, as I think I show in the video (difficult to remember if I did) I always intended for this to be something you would "bake" into a asset, so the hidden mesh would not be needed anyway.

  • @AaOneRey
    @AaOneRey 6 หลายเดือนก่อน

    That's a really great tutorial! In your opinion, which implementation would spend less computer resources, this or using PCG?

    • @CB3DART
      @CB3DART 6 หลายเดือนก่อน

      Thank you. As for your question, I have sadly had no time to try or use PCG but my guess (and remember my knowledge of unreals PCG is close to 0) but my guess would be that PCG would be better for larger stuff. However, if you "bake" down the geometry script for individual assets then it might be reasonably performant (of course it will add to memory consumption) TBH, if I was doing this now, I would probably be looking into the new nanite tessellation stuff but again as to how much of a performance impact that would have I have no idea as not used it yet.

  • @moi9754
    @moi9754 6 หลายเดือนก่อน

    i accidentally put 100000 in "nb of spheres".....

    • @moi9754
      @moi9754 6 หลายเดือนก่อน

      the legend say that my pc is still computing those

    • @CB3DART
      @CB3DART 6 หลายเดือนก่อน

      haha

    • @CB3DART
      @CB3DART 6 หลายเดือนก่อน

      yeah, putting a limit on the slider/input box would have probably been a good idea. Oops

  • @Evangelos_Bl
    @Evangelos_Bl 6 หลายเดือนก่อน

    Thank you very much!!!

    • @CB3DART
      @CB3DART 6 หลายเดือนก่อน

      pleased it was helpful

  • @chaosordeal294
    @chaosordeal294 7 หลายเดือนก่อน

    You can roll your own displacement maps of any kind by sculpting and baking in a 3d modelling program (Blender, for one).

  • @mk.confid9054
    @mk.confid9054 7 หลายเดือนก่อน

    Not sure if anybody already mentioned this option. You can use subcategories by adding a vertical line in Category naming: Default|Snow. In this case all the exposed parameters are sorted in the Default/Subcategory menu which makes them easy to use. Also I tried to use collision of the mesh instead of LOD to speedup cache processing - in that case you can use the function "copy Collision meshes from Object" - which is faster, but in some cases will not work. ps - Great tutorial, thank you!

    • @CB3DART
      @CB3DART 7 หลายเดือนก่อน

      Thanks for the comment

  • @Whi7eMis7er
    @Whi7eMis7er 7 หลายเดือนก่อน

    wouldnt this be better done using PCG?

    • @CB3DART
      @CB3DART 7 หลายเดือนก่อน

      Possibly not looked at PCG yet but mainly, when I made this tutorial PCG did not exist in unreal.

  • @peterallely5417
    @peterallely5417 7 หลายเดือนก่อน

    Come back, wonderful human.

    • @CB3DART
      @CB3DART 7 หลายเดือนก่อน

      Haha, thanks very kind. I am trying to find some time in between work to do some more tuts.

  • @KhiemBuiQuang-f1p
    @KhiemBuiQuang-f1p 8 หลายเดือนก่อน

    at 17:50 after compile i cant see my BP_SnowGenerator i dont know whats wrong with it

    • @KhiemBuiQuang-f1p
      @KhiemBuiQuang-f1p 8 หลายเดือนก่อน

      never mind my variable just doesnt exist

  • @hosseinheydari7075
    @hosseinheydari7075 8 หลายเดือนก่อน

    Hello. Doesn't using this blueprint burden the environment?

    • @CB3DART
      @CB3DART 8 หลายเดือนก่อน

      Well it was made to show how Geometry script works, rather than the best way to make snow for a environment. Also it was really designed for nanite and assets (not for large landscapes, etc) Ofcourse you can use these assets in large landscapes but it was made at in the first version of UE5 (i.e. 5.0) so there where not all the features that are now in UE5. As I say it was really made to learn Geometry script, there are lots of different ways to add snow to unreal levels.

  • @paulshack
    @paulshack 8 หลายเดือนก่อน

    Monumentally helpful style of teaching, thank you for making these videos and deepening my understanding of geo script as well as other elements in unreal.

    • @CB3DART
      @CB3DART 8 หลายเดือนก่อน

      Thank you very much, pleased it helped!

  • @HAMSTERKILLER666
    @HAMSTERKILLER666 10 หลายเดือนก่อน

    Thank you for this tutorial. Learned a lot from it. Top quality video!

    • @CB3DART
      @CB3DART 10 หลายเดือนก่อน

      Thanks you, pleased you liked it

  • @adamplechaty
    @adamplechaty 10 หลายเดือนก่อน

    This is absolutely brilliant, thanks for sharing!

    • @CB3DART
      @CB3DART 10 หลายเดือนก่อน

      Thanks for taking the time to comment.

  • @HollysMayaTutorials
    @HollysMayaTutorials 11 หลายเดือนก่อน

    I've followed through twice now and I'm still getting an issue where once I add the Generate Mesh Cache it won't generate any snow. It keeps coming up with two errors: FindNearestRayIntersectionWithMesh: TargetMesh is Null and ApplyMeshMorphology: Morphology operation output an empty mesh I saw someone else had the null error too and they managed to fix it but didn't say how. I'm sure it's simple but any help would be hugely appreciated as I really have no idea. The mesh cache is showing up when I hit generate. Although when I try and navigate to it in the Content Browser I can't find it, don't know if that's relevant or not. Thank you

    • @HollysMayaTutorials
      @HollysMayaTutorials 11 หลายเดือนก่อน

      Ok third time lucky and I got it! If anyone else is struggling at about 7 minutes in that snow is not generating it is because you need to Get the Raycast Mesh Actors variable and plug it into the Get Mesh Bounding Box. When you cut the Build BVDH out you need to add in a Raycast Mesh Actor back in.

    • @One1ye19
      @One1ye19 5 หลายเดือนก่อน

      @@HollysMayaTutorials Thanx A lot I was Wondering wtf happened And Just Saw ur comment and fixed it !

  • @lukepawelek799
    @lukepawelek799 11 หลายเดือนก่อน

    Amazing, Thank you so much!

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      Your welcome

  • @morganmayhew2026
    @morganmayhew2026 11 หลายเดือนก่อน

    This was incredibly helpful! Thank you so much for posting.

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      Really pleased you like it! Thank you for taking the time to post!

  • @tarasvideograf713
    @tarasvideograf713 11 หลายเดือนก่อน

    There are so few such detailed, wonderful training videos. Thanks!

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      Thank you! Was a lot of work to create but comments like these make it worth it.

  • @PalchikVykin
    @PalchikVykin 11 หลายเดือนก่อน

    One way to get around the Defaults Tab Sorting itself so far down in the 'Generated Dynamic Mesh Actors' Class is to use Actor Components! And host all your Variables there! The one downside is when moving the Generate Mesh Cache to the ActorComponent I had to pas a self reference to the ActorComponent (Inside ConstructionScript) and use a Blueprint Interface to Call the Event, this probably sound overkill but I couldn't find any way of Calling an Event from the Owning Actor on the ActorComponent Might be more work than it is worth but it is a solution I prefer ! 🙂

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      Thanks for posting, always nice to hear about peoples work arounds, etc.

  • @Rava1go
    @Rava1go ปีที่แล้ว

    Hi there, I am struggling with "maintaining objects world position" Everything works up until this module. I follow the tutorial until you compile at 25:36 but for me the spheres disappear. This is my second attempt, the first, I continued the tutorial until the end hoping they would reappear. I cannot see where I went wrong. Sorry I am new to UE5 Edit: The rest of the tutorial works perfectly. I just cannot get it to conform to the location of the object.

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      did you figure this out? I have not looked at this in so long difficult to remember what I did. Also I have not tired it in a more recent version so that might cause issues, if EPIC changed the way any of the nodes work. But if you share a image of your graph, one that is a overview and others that are more detailed close ups. I will try to help when I have free time.

  • @chenjason8601
    @chenjason8601 ปีที่แล้ว

    so we can create moss using this!

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      In theory yeah, It was something I had thought about while making. Honestly you could just use a moss displacement texture and/or the noise feature and use a moss material on the generated mesh and it would look half decent. However, to get the most out of it you would probably want to adapt/change it to suit moss over snow.

  • @topraktunca1829
    @topraktunca1829 ปีที่แล้ว

    The thing that I always wanted but done by nobody. You are a gem for making this, thank you so much

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      pleased that you liked it, thanks for the comment.

  • @HollysMayaTutorials
    @HollysMayaTutorials ปีที่แล้ว

    One of the best tutorials I've ever watched, I've never used Blueprints before and I was able to easily follow along and learn why I was doing each step instead of just following. Thank you so much!

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Pleased it was helpful, thanks for the nice comment. Good work with your own tutorials!

    • @HollysMayaTutorials
      @HollysMayaTutorials 11 หลายเดือนก่อน

      @@CB3DART thanks so much!

  • @DeputyChiefWhip
    @DeputyChiefWhip ปีที่แล้ว

    Fantastic video mate

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Thank you! pleased you liked it.

  • @williamlacrosse9389
    @williamlacrosse9389 ปีที่แล้ว

    Hats off bro! This is what I call a O_osom tool!

  • @yunsongliu9217
    @yunsongliu9217 ปีที่แล้ว

    Excellent videos which transfer insight of snow into step-by-step implementaions. Look forward to the part three or the release of the tools : )

  • @우자룡-z6w
    @우자룡-z6w ปีที่แล้ว

    thank you tutorial ^^ Can I convert a made snow into a static mesh? I want to Nanite.

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Yeah you can, if you watch part 2 of the series it shows one way at the very end. th-cam.com/video/f1-5E6j7phA/w-d-xo.html

    • @우자룡-z6w
      @우자룡-z6w ปีที่แล้ว

      @@CB3DART thank you very much.There was such a simple way.

  • @DavidSalamanca
    @DavidSalamanca ปีที่แล้ว

    very good video. 10000/10

  • @СашаБоднар-ф9н
    @СашаБоднар-ф9н ปีที่แล้ว

    So cool😎, we are waiting the part 3🫶🏼

  • @glenn3646
    @glenn3646 ปีที่แล้ว

    Bro, that was cool, I'm subscribing

  • @marsmotion
    @marsmotion ปีที่แล้ว

    im playing around with this idea but outside unreal, make height in 3dcoat, export to mixer, make some cool materials work on a plane, export textures to blender, make displace modifier using acutal geo, then decimate back to nice render mesh, match up textures to mesh for final. marsmotion on artstation. ends up being higher poly than prev game assets but not too much for nanite i guess. all this depends on your use case.

  • @ronideee
    @ronideee ปีที่แล้ว

    This may be because of the update(or me), but I keep getting errors regarding a target mesh is null even though I can see it clearly. I'm right at the beginning of the video. Other than my error great tutorial!

    • @CB3DART
      @CB3DART ปีที่แล้ว

      pleased you liked it, did you manage to solve this issue? You might be able to use a isvalid node to check if its null before asking to use the target mesh

    • @ronideee
      @ronideee ปีที่แล้ว

      @@CB3DART Yes I did! I don't remember what the issue was but I think it was something fairly simple.

  • @gonzamancg
    @gonzamancg ปีที่แล้ว

    oh man, thanks a lot, very educational!

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Thanks Anton! Congrats on Mortal Shell very impressive work!

    • @gonzamancg
      @gonzamancg ปีที่แล้ว

      @@CB3DART Haha thank you very much! :D Btw after playing with this setup and replicating it in houdini, it seems like houdini/houdini engine is able to sample meshes faster and turns those samples in geo faster too. But the fact you can do this kind of stuff i nthe engine is still mindblowing. I couldn't even imagine before you made this tutorial

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Nice to hear houdini is quicker, I have only used houdini briefly but I liked what I saw. Yeah, I was pretty pleased with how fast UE Geoscript was but I know its in a "early access" type state so maybe in the future there will be more optimisations. Also the new Procedural Generation stuff is interesting, not had a chance to play around with it yet but I think it works a bit like some of the Houdini/blender scripting stuff. Think it uses points mostly and then replaces them with assets, which is very different to Geoscript but I am sure it will be really powerful!

  • @preston7036
    @preston7036 ปีที่แล้ว

    Can i blend this snow with landscape rvt with subsurface? If its possible how i can do this?

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Sorry I am not sure, I guess yes but I have not done much with the Render Target Virtual Texture stuff, so sadly I wont be able to help much, sorry.

  • @BiZkiDD2
    @BiZkiDD2 ปีที่แล้ว

    Hey everyone. Just found a solution to that, in your texture settings go to the "Source Color Settings" and change the color space to ACES AP1 / ACEScg. This will get rid of the banding once and for all. (I found that Rec2020 works as well, I guess it has to do with them having a wider gamut)

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Not tried this but thanks for posting, sounds great (will give it a go when I get a chance)

    • @BiZkiDD2
      @BiZkiDD2 ปีที่แล้ว

      @@CB3DART Hope it works for you too!

  • @shtrikh3d
    @shtrikh3d ปีที่แล้ว

    hi. can you tell me how to look for a lesson on creating material from 1:06:42 ?

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Hi, I made it myself but I guess if you search for a moss or snow shader tutorial (or try z Up shader unreal, or Z up snow shader unreal, etc) I am sure you will find a video on how to do something like this.

    • @shtrikh3d
      @shtrikh3d ปีที่แล้ว

      @@CB3DART yes i found it. Thank you

  • @ahmedkhalil1396
    @ahmedkhalil1396 ปีที่แล้ว

    thie like the new the Witcher 4 pic ?

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Haha, the Witcher promo image has very detailed close up snow, this is not of that quality but if you gave it enough polys and ray casts you could create something similarish

  • @DKJens44
    @DKJens44 ปีที่แล้ว

    Great tutorial, but somehow I have the feeling that they were in a hurry. XD

    • @CB3DART
      @CB3DART 11 หลายเดือนก่อน

      Always in a hurry. :-)

  • @DKJens44
    @DKJens44 ปีที่แล้ว

    CAn you make a Tutorial with Moss, or is this the same? and thank you for this great Tutorial.

    • @CB3DART
      @CB3DART ปีที่แล้ว

      You definitely could make a moss with this method, lots of different ways you could do it but one would be that you could spawn a small "moss" mesh at the location of the raycast rather than a sphere, another way would just be to use a displacement texture that was more moss like in style and a moss material (ofcourse this will not give the porous nature of moss)

  • @MIKELENZTIPS
    @MIKELENZTIPS ปีที่แล้ว

    Really enjoyed this and very helpful to see these techniques combined as i start to embark on playing with GS - many thanks

    • @CB3DART
      @CB3DART ปีที่แล้ว

      thanks pleased you liked it!

  • @MIKELENZTIPS
    @MIKELENZTIPS ปีที่แล้ว

    holes and dimples are good - that's what snow does!

    • @CB3DART
      @CB3DART ปีที่แล้ว

      :-) true, it definitely does in certain situation but I wanted a blanket of snow in this case. haha

  • @Jet7Wave
    @Jet7Wave ปีที่แล้ว

    These have been amazing! Your way of explaining is so clear yet humbly enthusiastic, it's a treat. I look forward to part 3! Also regarding the stopmotion thing at the end, I'm curious what sorcery you could do by keying some of the different parameters in Sequencer and rendering it out with Movie Render Queue. :o I just might just try that myself once I put together my own weather project with falling snow particles and the like.

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Thank you! With regards to the stop motion stuff, I just did a very simply by changing a parameter and then screenshoting it (A bit like real stop motion, haha) but I have not tried doing it in sequencer, I guess if you can expose the values it might work.

  • @CabrioDriving
    @CabrioDriving ปีที่แล้ว

    This looks totally amazing. Looks like real snow from photos. Please make more fantastic and detailed tutorials like this one. Lots of people benefit from your teaching.

    • @CB3DART
      @CB3DART ปีที่แล้ว

      Thank you for the nice comment, I will do more but currently work is getting in the way, but hope to have some free time soon

  • @eggZ663
    @eggZ663 ปีที่แล้ว

    Good to see the banding issue still isn't fixed -_-

    • @CB3DART
      @CB3DART ปีที่แล้ว

      :-(

  • @beastmodejelly8654
    @beastmodejelly8654 ปีที่แล้ว

    i had snow until the beginning of this video, 2 minutes after starting this my snow generator won't do a thing. "Generate Snow" is nowhere in my details, nowhere.

    • @CB3DART
      @CB3DART ปีที่แล้ว

      I might have missed something, there was a bit of a time gap between me making video 1 and 2 and I might have missed something but "generate snow" is just a boolean (if I remember correctly) so all you need to do is make a boolean variable and call it "generate snow" then connect to a branch node right after "set targer mesh" node. This time stamp in this video shows how the branch node should look th-cam.com/video/f1-5E6j7phA/w-d-xo.html (at the bottom middle of the screen you will see a branch node with generate snow variable connected) Not sure if this is your problem or not though