[Q]Is it possible to modify the resolution of the screen? - Nexus 10 Q&A, Help & Troubleshooting

Can the resolution of the screen be modified like a computer monitor? I'm wondering because we could increase battery life of the device if the GPU doesn't need to push as many pixels. I'm assuming its hard set though.

I'm no expert but I would expect the display controller is preset to only drive the display in its native resolution.
Even if you could change it I doubt it would save power. The same number of pixels would need to be sent to the display. You'd just be changing where the work was done. The display controller would have to use more power to scale the image rather than driving 1:1 to the display.

semlethe3rd said:
Can the resolution of the screen be modified like a computer monitor? I'm wondering because we could increase battery life of the device if the GPU doesn't need to push as many pixels. I'm assuming its hard set though.
Click to expand...
Click to collapse
Please, tell me how you can remove pixels of a computer screen.

beerope said:
Please, tell me how you can remove pixels of a computer screen.
Click to expand...
Click to collapse
Please do not comment if you have nothing to add to a thread. Yes an LCD screen can not change the amount of pixels it outputs, its hardware after all, but the amount of pixels being processed by the gpu can potentially be changed and then interpolated to fit the native resolution of the screen. I was just interested in what people think that have more experience then I have with the device.

semlethe3rd said:
Please do not comment if you have nothing to add to a thread. Yes an LCD screen can not change the amount of pixels it outputs, its hardware after all, but the amount of pixels being processed by the gpu can potentially be changed and then interpolated to fit the native resolution of the screen. I was just interested in what people think that have more experience then I have with the device.
Click to expand...
Click to collapse
I don't know if it makes a difference but you can always change the screen DPI/density.
RoloRacer on Galaxy Note

OP I've been wondering the exact same thing, I doubt it's possible though.

what the OP wants to do is akin to buying a Veyron then running it on one cylinder to save fuel.

beerope said:
what the OP wants to do is akin to buying a Veyron then running it on one cylinder to save fuel.
Click to expand...
Click to collapse
Once again, thank you for your rude opinion that has contributed nothing. If you don't agree with what I'm asking about that is fine, just skip over the thread.

Would be interesting to see if this was possible

I looked into this quite a bit when trying to get better game performance. Changing DPI settings doesn't change the resolution. I'd really like a 1/2 res option, which would be 1280x800.... perfect for games. I couldn't find any way to do this, and I think it would need to be implemented at the kernel/graphics driver level. There was a post on the N10 gaming thread, where someone had started some sort of Google petition to implement features like this. The link from that thread had far more info than I can provide, but I got the impression that this isn't a trivial modification.

Bioorganic, can you post a link to the thread you mentioned? I plan on looking into tackling it myself if I get time, but if someone has already attempted I don't want to recreate the wheel. Thanks in advance.

http://forum.xda-developers.com/showthread.php?t=765639 - [APP] LCD Density Changer - create HighRes screen effect

bayutop said:
http://forum.xda-developers.com/showthread.php?t=765639 - [APP] LCD Density Changer - create HighRes screen effect
Click to expand...
Click to collapse
Screen DPI =/= Actual Resolution. In short, changing screen DPI is basically changing the size of text and buttons, but not the general resolution those said things run at.

Related

[Q] Galaxy tab resolution

I know that the galaxy tab resolution is 600x1024, but I am curious if thats a limitation of current android versions or the actual hardware in the device. They mention that honeycomb will support higher resolutions, so would it be possible that we get a resolution increase with the software update? I tried to pull up the specs of the LCD panel used in the device but I couldn't find anything that was directly linked to the existing tablet implementation.
I have to use LCD density, otherwise everything looks too big. Would be nice to have OS support for a higher resolution.
Its limited by what the hardware can handle. In the Tabs case,the screen is maxed at 1024x600.
No company that I am aware of uses a lcd screen that is of a higher res than what they sell it as. It would be a waste of money for them since the resolution is one of the factors of what it costs. In this game, ever penny counts for them.
Look for the Tab2 to possibly have a high res screen.
Thats what I was afraid of. Was hoping that the screen was capable of more and that the OS was holding it back a bit. Maybe honeycomb will do a better job allowing you to customize the scaling like lcd density to emulate a higher resolution. We can always hope.
It would of being nice if they made a 720 panel but %90 of consumers wouldn't care / know what it even meant.
I normally use a LCD Density of 180 on my Tab! My ideal value is 160 but it screws the system Status bar on stock ROM!
Pat123 said:
I normally use a LCD Density of 180 on my Tab!
Click to expand...
Click to collapse
Ditto... I use 180 as well, love it!
Rogue9 said:
Ditto... I use 180 as well, love it!
Click to expand...
Click to collapse
i assume you are still on the stock rom?
below 183 the camera doesnt work on other roms, atlest for me
natious said:
i assume you are still on the stock rom?
below 183 the camera doesnt work on other roms, atlest for me
Click to expand...
Click to collapse
It works with 182

[Q] Default Xoom / Honeycomb Background Resolution

Does anybody know what the default background image resolution will be for the Xoom?
I had gotten the impression from the demo videos that Honeycomb didnt do the whole "pan slightly left and right when moving through the homescreens" thing, but AndroidPolice just posted a few backgrounds that were ripped out of the SDK and their resolution is 1920x1280... which Im having a hard time making sense of. Most notably, the fact that the height is off so much.
I think it's going to be 1280x800, same as the screen resolution.
Maybe the wallpapers in the SDK are covering the xtra large resolution.
And maybe the wallpapers in the final Xoom will be at 1280x800.
let me try...
when you turn the xoom into portrait mode, the height effectively becomes 1280px. So any wallpaper would have to have a height of 1280px to fit the screen.
I read that tegra 2 devices support full hdmi out...meaning if you have an hd tv hooked up to your device running at 1920x1080, the wallpaper would need a width of 1920px to fit the tv....
creating wallpapers at 1920x1280 covers all situations...
sounds good in theory...anyone have a different perspective?
Ahhh, someone else asking a similar question. Although I've posted this elsewhere, and since I'm not the thread starter, I'll post this here...
I’m about to purchase a Xoom, and simply stated, the Xoom has 5 ‘desktops’ that you can ‘pan across.’
I’ve seen a few videos of the Xoom on YouTube, where the ‘wallpaper’ shifts slightly when you pan right or left to another ‘desktop.’
I plan on using this device for a unique purpose, and when I pan right or left, I want the entire background to change.
For the sake of this post, let’s assume I want each desktop wallpaper to be a different color…red, blue, green, yellow, and orange. Further, when I pan, I don’t want to see anything but THAT one color.
So again, the distinction here is…
1) A slight shift in the ‘wallpaper’
Versus
2) a whole new image (color or otherwise) on each of the 5 ‘desktops.’
I'm looking for number 2. Is this possible?
I think the second comment was the good one, it's when the Xoom is put into portrait mode, I should have thought about that.
About the "a whole new image on each of the 5 desktops", I think we'll have to wait for a developer to make a tablet Home replacement with this option.
513 said:
I think the second comment was the good one, it's when the Xoom is put into portrait mode, I should have thought about that.
About the "a whole new image on each of the 5 desktops", I think we'll have to wait for a developer to make a tablet Home replacement with this option.
Click to expand...
Click to collapse
Bummer, that seemed like a simple enough request. lol.
sadiqa122 said:
let me try...
when you turn the xoom into portrait mode, the height effectively becomes 1280px. So any wallpaper would have to have a height of 1280px to fit the screen.
I read that tegra 2 devices support full hdmi out...meaning if you have an hd tv hooked up to your device running at 1920x1080, the wallpaper would need a width of 1920px to fit the tv....
creating wallpapers at 1920x1280 covers all situations...
sounds good in theory...anyone have a different perspective?
Click to expand...
Click to collapse
That makes a lot of sense. The idea of handling portrait also completely escaped me. Thanks
The only thing that still sounds fishy would be the re-scaling the UI resolution to fit the TV, rather than simply scaling to fit. I would think that would (seemingly) open the door to all sorts of shifting and alignment issues that they would have had to handle.
Hmm... well, so much for the idea of using the posted default backgrounds to identify "the" size. Downloaded a few and I'm seeing 2 at 1920x1408 and at least one at 1920x1280
Hmmm...Well if 1920 is the default height for portrait mode, and 1280 (or greater) is the width. Maybe the variation in width causes a "broader" slide when swiping left to right (so more of the image is exposed)?? So you could concievably create a wallpaper that's 1920 x 4000?

Is there a golden rule for LCD density?

So, the Streak's default LCD density is 160, but how did they arrive at that figure?
Is this setting really true to its "native resolution"? It seems like 160ppi is simulating a higher resolution screen. This is how I arrived at this conclusion:
I have an Evo and the text and icons on the Streak appear smaller than the Evo. Given that both devices have the same resolution (800x480), shouldn't the text and icons appear larger since the Streak's screen is larger?
Is it possible to find the true PPI that would yield a "1:1 pixel display"?
I set the ppi to 240 and the text and icons appear proportionally larger than on the Evo as would be expected.
So, why is the default ppi set to 160?
After digging around it looks like the native ppi is 187:
http://www.brighthand.com/default.a...ell+Streak+Google+Android+OS+ATT+Tablet+Phone
I think 200ppi might be the ideal density for this resolution and size display based on the Evo.
The Evo has a hardware ppi of 217 but its software display ppi is set to 240. So, if we apply the same rule to the Streak, then:
240 / 217 = 1.106 * 187 (hardware ppi of Streak) = 206 (software display ppi)
I noticed after doing this and comparing pixels in the icon graphics, the 200pi makes the pixels look sharper and less blurry (anti-aliased).
The reason its set to 160 is so it can utilize the screen size.
If it was set to 240 (like the evo) then it would like just a blown up version of the evo.
For example. the streak's default at 160 lists 3 or so mor apps in market then the evo. But with a simple edit of the build.prop you can set it to whatever you like. I know someone that has their streak set to 240 just because they have bad eyesight.
I personally like mine at 160 cuz i can view more stuff and really use the 5" screen. But the downside is some developers don't code their apps properly and they don't draw right for the 160dpi
fone_fanatic said:
The reason its set to 160 is so it can utilize the screen size.
If it was set to 240 (like the evo) then it would like just a blown up version of the evo.
For example. the streak's default at 160 lists 3 or so mor apps in market then the evo. But with a simple edit of the build.prop you can set it to whatever you like. I know someone that has their streak set to 240 just because they have bad eyesight.
I personally like mine at 160 cuz i can view more stuff and really use the 5" screen. But the downside is some developers don't code their apps properly and they don't draw right for the 160dpi
Click to expand...
Click to collapse
True! And you could do that with any display. This example is kind of a stretch but my Panasonic 720p plasma can display 1080i. I guess it does it thru interpolation and shrinks the image so the whole desktop fits. The result isn't as sharp as a true 1080p display.
By going with 160ppi, are we doing the same thing? I'm curious what resolution it "emulates" by going that low?
As a developer myself, we never had to worry about ppi because pretty everything was as 72ppi! This is an interesting new territory we're moving into with all these different display sizes and resolutions.
But, something I want to understand and figure out a "best practice" or "golden rule" for
Oh, btw, I'm not saying tha HTC's hardware ppi to software ppi ratio is the "golden rule" but they're a billion dollar company, I'm sure they spent some time figuring out why they chose that ratio. In the end it's all very subject at the moment.
Keep in mind that at least with tvs everything's pre-rendered, on a phone it'd be more like a computer game or a desktop, it knows what to strech and what not to.
Android 2.x uses 9.pngs for a lot of strechable dialog boxes so that it should look good at any resolution.
Most apps also come with icons/images in multiple sizes so that it's streching/shrinking one that's already closer to the target size instead of only a single image to all sizes.
It's like the dpi setting in windows, it just zooms everything in/out, it's independent of the resolution. (though windows isnt as good at non-default dpi's, some icons do in fact look worse at non-default dpis since virtually all installs are at it's default dpi)
I find the Dialer crashes often with dpi=200.
Would like to run it 200+ otherwise?
you can change the density to whatever you want. dell liked 160 mdpi for a tablety feel and to utilize the large screen while most manufacturers use the hdpi of 240 to keep the ui elements the same between devices. i found that the interface has to be changed alot to suit this and choosing something in between is a bad idea as you get overlapping ui elements such as buttons and text fields, and things like blurry notification icons.
i would love to go to an hdpi only..not mdpi
Krad said:
i would love to go to an hdpi only..not mdpi
Click to expand...
Click to collapse
all you have to do is modify your /system/build.prop then.
http://www.streaksmart.com/2010/10/how-to-change-lcd-density-on-rooted-dell-streak.html
SonicTab said:
I find the Dialer crashes often with dpi=200.
Would like to run it 200+ otherwise?
Click to expand...
Click to collapse
I'm only using this to replace my iPod touch so I don't use the dialer but everything else runs fine.
Sent from my Xoom using XDA Premium App
SonicTab said:
I find the Dialer crashes often with dpi=200.
Would like to run it 200+ otherwise?
Click to expand...
Click to collapse
I don't understand. Why would lcd density affect program functionality?
What is this? Windows?
I found a free file explorer that opens the file but won't save my edits. I assume I have to change the file to r/w, but I'm not sure how. Any thoughts?
I Used root explorer, change to r/w , edit .
Yes it does crash at times as the Dialer does not scale at all when you change density.
Anyone in Canada looking for a streak let me know.
Here is a good read from the android developer site about dpi's and different screen sizes etc.
http://developer.android.com/guide/practices/screens_support.html
fone_fanatic said:
Here is a good read from the android developer site about dpi's and different screen sizes etc.
http://developer.android.com/guide/practices/screens_support.html
Click to expand...
Click to collapse
That is an excellent article!!!

[Q] Lower resolution to 1920x1200

The main complains I read about for the Nexus 10 stem from the extra high res display.
Would it possible... or dangerous... to have the option to lower the resolution when you do not need it so high?
1920x1200 would maintain the 16:10 ratio and still have a high res, but battery life and overall speed would surely improve greatly.
Anyone know of any reason I should not experiment with this?
OldGaf said:
The main complains I read about for the Nexus 10 stem from the extra high res display.
Would it possible... or dangerous... to have the option to lower the resolution when you do not need it so high?
1920x1200 would maintain the 16:10 ratio and still have a high res, but battery life and overall speed would surely improve greatly.
Anyone know of any reason I should not experiment with this?
Click to expand...
Click to collapse
Does it even work that way? You're still pushing a resolution of 2560x1600 regardless.
Actually just found this:
LCDDensity for Root
Does this work with N10?
Not sure how it would be dangerous to lower the res but wouldn't the picture quality degrade if you do this?
If you do this on a regular pc lcd monitor, everything looks like a turd.
404 ERROR said:
Does it even work that way? You're still pushing a resolution of 2560x1600 regardless.
Click to expand...
Click to collapse
I don't know... I am wondering if it would be like a PC... games run slower the higher you push the resolution.
But it may now work the same way with tablets...
OldGaf said:
Actually just found this:
LCDDensity for Root
Does this work with N10?
Click to expand...
Click to collapse
That's just for changing the PPI. Something like how PA works. You'll just end up getting a smaller or larger version of the app.
There's nothing wrong with the resolution. Overall speed is top notch and battery life is pretty good. Most of the complaints are because of Chrome. Chrome itself is the problem though.
Don't worry dude.
To my knowledge, you can't directly modify what resolution the device runs at easily. You can change screen DPI easily, but not resolution (most, if not all apps only change DPI).
For example, changing the N10 DPI from 320 to 400 will make the UI look bigger, but games and everything else will still be running at native resolution, so essentially no performance change.
I imagine editing the resolution directly would require some source-code modification on either a ROM or Kernel level, or maybe even LCD driver, but I have no idea.
In any case, the N10 is fine at the resolution it's at, but a few non-optimized apps may not run ideally. I would say the CPU architecture is more to blame though instead of the screen resolution.
chimpknowskungfu said:
Not sure how it would be dangerous to lower the res but wouldn't the picture quality degrade if you do this?
If you do this on a regular pc lcd monitor, everything looks like a turd.
Click to expand...
Click to collapse
I don't know how bad it would look.... it is a small screen so would think it would not be as bad as on a 22+ monitor.
I am still waiting on my N10 so can't try it yet.
espionage724 said:
To my knowledge, you can't directly modify what resolution the device runs at easily. You can change screen DPI easily, but not resolution (most, if not all apps only change DPI).
For example, changing the N10 DPI from 320 to 400 will make the UI look bigger, but games and everything else will still be running at native resolution, so essentially no performance change.
I imagine editing the resolution directly would require some source-code modification on either a ROM or Kernel level, or maybe even LCD driver, but I have no idea.
In any case, the N10 is fine at the resolution it's at, but a few non-optimized apps may not run ideally. I would say the CPU architecture is more to blame though instead of the screen resolution.
Click to expand...
Click to collapse
Oh well .... was just a thought.
Thanks all for your input / info.
OldGaf said:
Oh well .... was just a thought.
Thanks all for your input / info.
Click to expand...
Click to collapse
I love this resolution nothing wrong with it battery also fine , don't listen to ppl who looking for reason not to like this tablet ,
I use ocean browser its works fine!
johnyguy said:
I love this resolution nothing wrong with it battery also fine , don't listen to ppl who looking for reason not to like this tablet ,
I use ocean browser its works fine!
Click to expand...
Click to collapse
Just..... can't...... wait...... is it Wednesday yet?
OldGaf said:
Just..... can't...... wait...... is it Wednesday yet?
Click to expand...
Click to collapse
Today is Friday.
I use to have the Acer iconia A500 as well this thing is faster thinner. Lighter much nicer screen . stronger Wi-Fi radio than Acer.
johnyguy said:
Today is Friday.
I use to have the Acer iconia A500 as well this thing is faster thinner. Lighter much nicer screen . stronger Wi-Fi radio than Acer.
Click to expand...
Click to collapse
Good to know. Reading reviews is not like having the real deal. This is the first purchase I made without holding one in my hands first.
Are there any apps you ran on the A500 that you could not / would not on the N10 ?
OldGaf said:
I don't know... I am wondering if it would be like a PC... games run slower the higher you push the resolution.
But it may now work the same way with tablets...
Click to expand...
Click to collapse
This is definitely true for games. Graphics intensive 3d games, like Shadowgun Deadzone, have a hard time running at native resolution on the Nexus 10. The game renders at native resolution even on the lowest graphics settings. Most maps are playable, but some have a really hard time. On an LCD display, the only way to scale back resolution, and still look reasonable, is to run at 1/2 resolution (4 pixels get rendered as 1). When the iPad 3 came out, many devs chose to continue rendering their games at 1024x768 to keep performance acceptable.
What would really help, is a way to fool a 3d game into rendering at 1/2 resolution. Playing at 1280x800 would still look great, especially if 4x MSAA was enabled.
bioorganic said:
This is definitely true for games. Graphics intensive 3d games, like Shadowgun Deadzone, have a hard time running at native resolution on the Nexus 10. The game renders at native resolution even on the lowest graphics settings. Most maps are playable, but some have a really hard time. On an LCD display, the only way to scale back resolution, and still look reasonable, is to run at 1/2 resolution (4 pixels get rendered as 1). When the iPad 3 came out, many devs chose to continue rendering their games at 1024x768 to keep performance acceptable.
What would really help, is a way to fool a 3d game into rendering at 1/2 resolution. Playing at 1280x800 would still look great, especially if 4x MSAA was enabled.
Click to expand...
Click to collapse
If a game does not run well it is because the game is coded terribly, not because the resolution is too high. If we were able to lower the res it would help performance, but that is just a band-aid on the real issue of the developer not doing a good job with whatever they made. The GPU is running at its max potential, but it has enough power and bandwidth at stock speed that it can render any game that is properly made at 30fps.
DEAD TRIGGER has an option in a config file for screen resolution. I might imagine editing this file would tell the game to render at a lower resolution, but I'm not entirely sure. In any case, not entirely sure if any other game would have such a config file or resolution setting either.
GTA III has an option for screen resolution conveniently in it's in-game options. Setting it at 100% does cause a noticeable drop in FPS. Setting it to about 50% allows for (imo) playable, high FPS, without too much of a drop in overall quality. Pretty sure GTA III is just not "as optimized" as it can be though.
EniGmA1987 said:
If a game does not run well it is because the game is coded terribly, not because the resolution is too high. If we were able to lower the res it would help performance, but that is just a band-aid on the real issue of the developer not doing a good job with whatever they made. The GPU is running at its max potential, but it has enough power and bandwidth at stock speed that it can render any game that is properly made at 30fps.
Click to expand...
Click to collapse
I respectfully disagree. Running the original Doom, or Crysis, at 2560x1600 are two dramatically different things. Does that make Crysis terribly coded if it doesn't run well on your hardware at that resolution? For pure aesthetics, I'll take a playable Crysis at 1280x800 over Doom at 2560x1600. I suppose using Doom in that example was not so appropriate given that it was programmed by God himself.
Given the tiny fraction of the mobile market that 2560x1600 makes up, I think it's pretty unlikely that we'll see games optimized for that resolution. Adding a 1/2 res setting for games seems like a far easier solution.
bioorganic said:
I respectfully disagree. Running the original Doom, or Crysis, at 2560x1600 are two dramatically different things. Does that make Crysis terribly coded if it doesn't run well on your hardware at that resolution? For pure aesthetics, I'll take a playable Crysis at 1280x800 over Doom at 2560x1600. I suppose using Doom in that example was not so appropriate given that it was programmed by God himself.
Given the tiny fraction of the mobile market that 2560x1600 makes up, I think it's pretty unlikely that we'll see games optimized for that resolution. Adding a 1/2 res setting for games seems like a far easier solution.
Click to expand...
Click to collapse
Crysis is terribly coded.
Games can be terribly coded which makes them run slower than they're supposed to.
bioorganic said:
I respectfully disagree. Running the original Doom, or Crysis, at 2560x1600 are two dramatically different things. Does that make Crysis terribly coded if it doesn't run well on your hardware at that resolution? For pure aesthetics, I'll take a playable Crysis at 1280x800 over Doom at 2560x1600. I suppose using Doom in that example was not so appropriate given that it was programmed by God himself.
Given the tiny fraction of the mobile market that 2560x1600 makes up, I think it's pretty unlikely that we'll see games optimized for that resolution. Adding a 1/2 res setting for games seems like a far easier solution.
Click to expand...
Click to collapse
I know that two games can have very different loads on the system, but if you look at all the tech doc's for the device the Mali 604 graphics processor has enough power and bandwidth to just barely push 30 fps @ 2560x1600 with properly coded apps. So if something is not coded well, it will not be able to reach proper frames per second to run smooth on this device. Optimizing for a resolution and have optimized code are very different things.

[Q] Nexus 10 screen resolution test question

I'm wondering what the best way is to test the screen resolution on the Nexus 10. The N10 has the highest resolution/pixel count out of ALL tablets currently on the market/iPad. So I would like to know how we can put this test? For instance, is there a certain app or something similar we can use to put this to the test?
What is it you want to test? I think you can see the difference pretty clearly.
escosk8r said:
I'm wondering what the best way is to test the screen resolution on the Nexus 10. The N10 has the highest resolution/pixel count out of ALL tablets currently on the market/iPad. So I would like to know how we can put this test? For instance, is there a certain app or something similar we can use to put this to the test?
Click to expand...
Click to collapse
The best way to test the screen resolution is to use a magnifying glass and then count the total number of pixels or, dots, on the screen. Click Thanks if helped then get off the internet.
I have the n7 also and looking at each of the screens I can't really tell a great difference between the 2.
escosk8r said:
I'm wondering what the best way is to test the screen resolution on the Nexus 10. The N10 has the highest resolution/pixel count out of ALL tablets currently on the market/iPad. So I would like to know how we can put this test? For instance, is there a certain app or something similar we can use to put this to the test?
Click to expand...
Click to collapse
Try viewing the 2560p video (TimeScapes4K2560p.mp4). You can search it on its file name and download. Unable to post the link, as this site is not permitting me at present. This video shall play only on the 2560x1600 resolution displays/monitors. All the best...
pingks4 said:
Try viewing the 2560p video (TimeScapes4K2560p.mp4). You can search it on its file name and download. Unable to post the link, as this site is not permitting me at present. This video shall play only on the 2560x1600 resolution displays/monitors. All the best...
Click to expand...
Click to collapse
A real answer finally Thank you very much great sir!
escosk8r said:
I have the n7 also and looking at each of the screens I can't really tell a great difference between the 2.
Click to expand...
Click to collapse
If you really cannot tell the difference between the N7 and N10 the first step to compare the screens is you getting new glasses. I'm serious.
216 vs. 300 PPI is very very visible, even at arms length, esp. with text.
beerope said:
The best way to test the screen resolution is to use a magnifying glass and then count the total number of pixels or, dots, on the screen. Click Thanks if helped then get off the internet.
Click to expand...
Click to collapse
+1 best answer.. OP fail
Sent from my SGH-I317M using xda app-developers app

Categories

Resources