Jump to content

Josh

Staff
  • Posts

    24,593
  • Joined

  • Last visited

Profile Information

  • Location
    USA

Recent Profile Visitors

1,429,600 profile views

Josh's Achievements

Grand Master

Grand Master (14/14)

  • Well Followed
  • Dedicated
  • Conversation Starter
  • Reacting Well
  • Problem Solver

Recent Badges

15.4k

Reputation

823

Community Answers

  1. These artists have big collections of good quality free models. Is there anyone else I should be looking at? https://www.sketchfab.com/Artem.Goyko https://www.sketchfab.com/buh-late https://www.sketchfab.com/bumstrum https://www.sketchfab.com/ccransh https://www.sketchfab.com/citizensnip https://www.sketchfab.com/DanielZhabotinsky https://www.sketchfab.com/Frostoise https://www.sketchfab.com/maxpsr https://www.sketchfab.com/snafuj https://www.sketchfab.com/timblewee https://www.sketchfab.com/toomanydemons https://www.sketchfab.com/valerij1987 https://www.sketchfab.com/vmatthew
  2. Josh

    Factory Props

    0 downloads

    Factory prop models
  3. Here is an extension that exports the scene to glTF: https://www.ultraengine.com/community/topic/64298-export-scene/
  4. 0.9.8 Projects are now generated with a unique identifier. If a project is lacking a UUID a new one will be generated. User project settings such as recent files and current directory are now stored in another location, outside of the project folder. This will prevent the ultra.json file from being continuously updated and getting out of sync between different computers.
  5. @Andy90 When you right-click on a file in the asset browser there is an option to save the thumbnail as a PNG image. local extension = {} function extension.hook(event, extension) if event.id == EVENT_WIDGETACTION and event.source == extension.menu then if program.assetbrowser.selectedfile ~= nil then local file = RequestFile("Save File", CurrentDir().."/", "Portable Network Graphics:png", 1, true) if file ~= "" then local assetfilename = Lower(StripDir(program.assetbrowser.selectedfile.path)) local n for n = 1, #program.assetbrowser.assetdisplays do if program.assetbrowser.assetdisplays[n].panel:GetHidden() == false then if Lower(program.assetbrowser.assetdisplays[n].label.text) == assetfilename then local pixmap = program.assetbrowser.assetdisplays[n].thumbnail.pixmap if pixmap == nil then Print("Error: No pixmap found") return true end pixmap:Save(file) break end end end end else Print("Error: No file selected") end end return true end CreateMenu("", program.assetbrowser.filepopupmenu) extension.menu = CreateMenu("Save Thumbnail", program.assetbrowser.filepopupmenu) ListenEvent(EVENT_WIDGETACTION, extension.menu, extension.hook, extension)
  6. 0.9.8 Added Show Colliders option in main menu. Added particle emitter get properties commands. Fixed some bad behavior of the grid/angle snap buttons and menu items. Full update.
  7. I ran it from the source and had no errors, so this probably already got fixed and I just need to update the C++ library tomorrow.
  8. The model editor interface can load animations from another file (File > Load Animations). I don't attempt to resize skeletons.
  9. 0.9.8 Made some adjustments to the tessellation setting in the model / material editor window. At this point I believe the material painting and tessellation features for 0.9.8 are 100% finished.
  10. 0.9.8 Tessellation control shader will now work correctly with orthographic projection, so shadow renders have a good subdivision level.
  11. 0.9.8 Shadow maps will now use tessellation in the editor. Added World::SetTessellation, for controlling shadow map renders. Camera::SetTessellation now acts as an optional override. Use NAN to fall back to the world tessellation setting. Only the editor is updated at this time.
  12. This is just some nice concept art I came across. Reporting here.
  13. Josh

    Tessellation Shadows

    It requires a modern midrange card, like an AMD 6600 or a 3060, to use it heavily.
×
×
  • Create New...