Wishing everyone from members to visitors a very Merry Christmas and prosperous new year
Little festive render to up the mood!
I like 3D, UV and XP
Wishing everyone from members to visitors a very Merry Christmas and prosperous new year
Little festive render to up the mood!
Some Rayscaper tests....
I love the Polyhaven integration to just drag drop HDRIs to switch up the lighting.
Would be nice if AI tackled real world problems rather than disrupting markets that create employment.
The guys over at Lightbeans had added Lightbeans to our ExtensionStore and site.
3D SketchUp Community for Design and Engineering Professionals.
(sketchucation.com)
I've been using there site for a few months and the textures are high quality. If you are doing ArchViz and need access to high quality render ready building products this is a must have!
Plus it's free! They also drop new materials every week and its all accessible directly in SketchUp.
Check it out if you're interested....
From this separate thread I ended have some play time with texturing...
Modelled using SUbD, UV unwrapped with WrapR and a quick render in Rayscaper
If you missed yesterdays announcement from Epic with their new Fab platform...
Part of this change means the assets currently available at Quixel for free will become paid after December 2024.
To get all 18k assets just login into your account at Quixel then visit the collections area...
Discover a world of unbounded creativity. Explore a massive asset library, and Quixelβs powerful tools, plus free in-depth tutorials and resources.
Quixel Megascans (quixel.com)
Press F12 to open your browsers console and paste in the following js
(await (async (startPage = 0, autoClearConsole = true) => {
const getCookie = (name) => {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
const callCacheApi = async (params = {}) => {
const defaultParams = {
page: 0,
maxValuesPerFacet: 1000,
hitsPerPage: 1000,
attributesToRetrieve: ["id", "name"].join(",")
}
const response = await fetch("https://proxy-algolia-prod.quixel.com/algolia/cache", {
"headers": {
"x-api-key": "2Zg8!d2WAHIUW?pCO28cVjfOt9seOWPx@2j"
},
"body": JSON.stringify({
url: "https://6UJ1I5A072-2.algolianet.com/1/indexes/assets/query?x-algolia-application-id=6UJ1I5A072&x-algolia-api-key=e93907f4f65fb1d9f813957bdc344892",
params: new URLSearchParams({ ...defaultParams, ...params }).toString()
}),
"method": "POST",
})
return await response.json()
}
const callAcl = async ({ id, name }) => {
console.log(` --> Adding Item ${id} | ${name}...`)
const response = await fetch("https://quixel.com/v1/acl", {
"headers": {
"authorization": "Bearer " + authToken,
"content-type": "application/json;charset=UTF-8",
},
"body": JSON.stringify({ assetID: id }),
"method": "POST",
});
const json = await response.json()
if (json?.isError) {
console.error(` --> **UNABLE TO ADD ITEM** Item ${id} | ${name} (${json?.msg})`)
} else {
console.log(` --> ADDED ITEM Item ${id} | ${name}`)
}
}
// 1. Check token exist, quixel API needs it
console.log("-> Checking Auth API Token...")
let authToken = ""
try {
const authCookie = getCookie("auth") ?? "{}"
authToken = JSON.parse(decodeURIComponent(authCookie))?.token
if (!authToken) {
return console.error("-> Error: cannot find authentication token. Please login again.")
}
} catch (_) {
return console.error("-> Error: cannot find authentication token. Please login again.")
}
// 2. Get total count of items
console.log("-> Getting Total Number of Pages....")
const { nbPages: totalPages, hitsPerPage: itemsPerPage, nbHits: totalItems } = await callCacheApi()
console.log(`-> Total Items to add: ${totalItems} | ${totalPages} total pages with ${itemsPerPage} per page`)
if (!confirm(`Click OK to start adding ${totalItems} items in your account.`)) return
// Loop
for (let pageIdx = startPage || 0; pageIdx < totalPages; pageIdx++) {
console.log("-> ======================= PAGE " + pageIdx + " START =======================")
console.log("-> Getting Items from page " + pageIdx + " ...")
const { hits: items } = await callCacheApi({ page: pageIdx })
const aclPromises = items.map(callAcl)
await Promise.all(aclPromises)
console.log("-> ======================= PAGE " + pageIdx + " COMPLETED =======================")
if (autoClearConsole) console.clear() // Fix the issue that too much log hangs the console. Set autoClearConsole = false to keep the logs
}
})())
Hit enter and it will begin adding the assets to your account. It can take a few mins and can run into to snags. But for help on that please visit this Github...
A script to automatically add ALL items to your account in quixel - README.md
Gist (gist.github.com)
As you can see all assets were assigned to my account which saves you a ton of time!
@L-i-am said in Texture Production (question):
how could I produce the textures myself?
You could use a material authoring tool like Substance Designer, Instamat or Materialize
Those are so good. Love that mist again. There's just tons of juicy details.
@JohnButler222 said in [Plugin] Sculpt Tools v 1.0...:
@BTM Hello, I have fixed the code of this extension to work on more recent Sketchup versions. If you approve, I can share them here.
Share away
Delete the signature file at https://sketchucation.com/webshop/my-licences.php
Restart SketchUp
Same as @tuna1957
That last with the haze is a winner. All are great but last one is really well composed
The model is linked at the top of his post called WEHS - 3d Brain.skp
The mesh is a mess to be honest and there is a missing info on what it is you want to do other than slice.
You would lots of time hours trying to fix things and probably less time searching the web for a better model.
I've heard about this before. They had a rendering engine called Glowstick that leveraged the tech for faster rendering.
It'll be interesting to see what they show at GDC next week. So far I've not seen any software or hardware being used. Their videos and media always show other apps output.
I think they are focussing on offline render farms where cost saving per frame would be huge for CG in movies etc.
I think your top arc needs to be pointed.
So you get the noticeable transitition.
Pic isn't great though to decipher transition
Its NodeBB that deserves all the praise for making an awesome open sourced forum software. That's what we use.
NodeBB Forum Software - The Modern Discussion Platform
(nodebb.org)
Appreciate the kind words though...